Revision fced01876b48e034b64d9dad6de14d1bdeba3cc0 authored by Daniel Cheng on 12 April 2018, 12:08:45 UTC, committed by Chromium WPT Sync on 12 April 2018, 12:08:45 UTC
Change-Id: I1e66f2cdc50be889b697b54401be6352607fa649 Reviewed-on: https://chromium-review.googlesource.com/1006528 Commit-Queue: Daniel Cheng <dcheng@chromium.org> Reviewed-by: Kent Tamura <tkent@chromium.org> Reviewed-by: Kentaro Hara <haraken@chromium.org> Reviewed-by: Yuki Shiino <yukishiino@chromium.org> Cr-Commit-Position: refs/heads/master@{#550152}
1 parent 19a42b9
open-parameters-toString.htm
<!doctype html>
<title>XMLHttpRequest: open() attempts to toString its string parameters</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
test(() => {
let log = [];
let expected = [
'method',
'url',
// NOTE: 'async' intentionally missing
'username',
'password',
];
let xhr = new XMLHttpRequest;
xhr.open(
{
toString() {
log.push('method');
return 'get';
},
},
{
toString() {
log.push('url');
return location.href;
},
},
// NOTE: ToBoolean should not invoke valueOf
{
valueOf() {
log.push('async');
return true;
},
},
{
toString() {
log.push('username');
return 'username';
},
},
{
toString() {
log.push('password');
return 'password';
},
}
);
assert_array_equals(log, expected);
});
</script>
Computing file changes ...