haikuwebkit/LayoutTests/fetch/header-constructor-subclass...

24 lines
557 B
HTML
Raw Permalink Normal View History

Remove forEach use from Fetch Headers builtin constructor https://bugs.webkit.org/show_bug.cgi?id=155967 Reviewed by Joseph Pecoraro. Source/WebCore: Tests: fetch/shadowing-forEach.html streams/shadowing-Promise.html streams/shadowing-defineProperty.html * Modules/fetch/FetchHeaders.idl: Adding fillFromJS private method. * Modules/fetch/FetchHeaders.js: (initializeFetchHeaders): Using fillFromJS private method. Using instanceof test to check whether parameter is Headers or subclass of it. * bindings/js/WebCoreBuiltinNames.h: Adding fillFromJS private symbol. LayoutTests: Renaming tests covering user scripts breaking some WebCore JS built ins. * fetch/header-constructor-subclass-expected.txt: Added. * fetch/header-constructor-subclass.html: Added. * fetch/shadowing-forEach-expected.txt: Renamed from LayoutTests/streams/builtin-overrides-expected.txt. * fetch/shadowing-forEach.html: Renamed from LayoutTests/fetch/builtin-overrides.html. * streams/shadowing-Promise-expected.txt: Renamed from LayoutTests/streams/streams-promises-expected.txt. * streams/shadowing-Promise.html: Renamed from LayoutTests/streams/streams-promises.html. * streams/shadowing-defineProperty-expected.txt: Renamed from LayoutTests/fetch/builtin-overrides-expected.txt. * streams/shadowing-defineProperty.html: Renamed from LayoutTests/streams/builtin-overrides.html. Canonical link: https://commits.webkit.org/174179@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@198889 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-03-31 08:31:25 +00:00
<!DOCTYPE HTML>
<html>
<head>
<script src="../resources/js-test-pre.js"></script>
</head>
<body>
<script>
description("This test should create a Headers from an object which is a subclass of Headers.");
let SpecialHeaders = class SpecialHeaders extends Headers {
constructor() {
super(...arguments);
}
};
let specialHeaders = new SpecialHeaders({"a": "1"});
let otherHeaders = new Headers(specialHeaders);
shouldBeEqualToString("otherHeaders.get('a')", "1");
</script>
<script src="../resources/js-test-post.js"></script>
</body>
</html>