TEST(HTMLLinkElementSizesAttributeTest, setSizesAttribute_updatesSizesPropertyValue) { Document* document = Document::create(); HTMLLinkElement* link = HTMLLinkElement::create(*document, /* createdByParser: */ false); DOMTokenList* sizes = link->sizes(); EXPECT_EQ(nullAtom, sizes->value()); link->setAttribute(HTMLNames::sizesAttr, "y x "); EXPECT_EQ("y x ", sizes->value()); }
v8::Handle<v8::Value> V8HTMLLinkElement::sizesAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.HTMLLinkElement.sizes._get"); HTMLLinkElement* imp = V8HTMLLinkElement::toNative(info.Holder()); return toV8(imp->sizes()); }
v8::Handle<v8::Value> V8HTMLLinkElement::sizesAttrGetterCustom(v8::Local<v8::String> name, const v8::AccessorInfo& info) { HTMLLinkElement* imp = V8HTMLLinkElement::toNative(info.Holder()); return toV8Fast(imp->sizes(), info, imp); }