Chromium Code Reviews| Index: LayoutTests/http/tests/resources/testharness-helpers.js |
| diff --git a/LayoutTests/http/tests/resources/testharness-helpers.js b/LayoutTests/http/tests/resources/testharness-helpers.js |
| index 7f66fed8091bcc3367b7bbd582679b49fadfcd0a..f1c0c8b56a0cbff0fffbff9597a9d56563551a71 100644 |
| --- a/LayoutTests/http/tests/resources/testharness-helpers.js |
| +++ b/LayoutTests/http/tests/resources/testharness-helpers.js |
| @@ -122,3 +122,25 @@ function assert_array_objects_equals(actual, expected, description) { |
| description + ' : object[' + index + ']'); |
| }); |
| } |
| + |
| +// Asserts that |object| that is an instance of some interface has the attribute |
| +// |attribute_name| following the conditions specified by WebIDL, but it's |
| +// acceptable that the attribute |attribute_name| is an own property of the |
| +// object because we're in the middle of moving the attribute to a prototype |
| +// chain. Once we complete the transition to prototype chains, |
| +// assert_will_be_idl_attribute must be replaced with assert_idl_attribute |
| +// defined in testharness.js. |
| +// |
| +// FIXME: Remove assert_will_be_idl_attribute once we complete the transition |
| +// of moving the DOM attributes to prototype chains. |
| +function assert_will_be_idl_attribute(object, attribute_name, description) { |
| + assert_true(typeof object === "object", description); |
| + |
| + assert_true("hasOwnProperty" in object, description); |
| + |
| + // Do not test if |attribute_name| is not an own property because |
| + // |attribute_name| is in the middle of the transition to a prototype |
| + // chain. |
|
haraken
2015/01/23 01:41:32
Add a crbug number.
Yuki
2015/01/23 08:06:20
Done.
|
| + |
| + assert_true(attribute_name in object, description); |
| +} |