Source/WebCore/ChangeLog

 12016-09-08 Chris Dumez <cdumez@apple.com>
 2
 3 HTMLObjectElement.codebase attribute should reflect as a URL
 4 https://bugs.webkit.org/show_bug.cgi?id=161768
 5
 6 Reviewed by Alex Christensen.
 7
 8 HTMLObjectElement.codebase attribute should reflect as a URL:
 9 - https://html.spec.whatwg.org/#dom-applet-codebase
 10
 11 Chrome and Firefox agree with the specification.
 12
 13 No new test, rebaselined existing test.
 14
 15 * html/HTMLObjectElement.idl:
 16
1172016-09-08 Alex Christensen <achristensen@webkit.org>
218
319 URLParser: Handle \ in paths of special URLs according to spec

Source/WebCore/html/HTMLObjectElement.cpp

@@void HTMLObjectElement::childrenChanged(const ChildChange& change)
362362
363363bool HTMLObjectElement::isURLAttribute(const Attribute& attribute) const
364364{
365  return attribute.name() == dataAttr || (attribute.name() == usemapAttr && attribute.value().string()[0] != '#') || HTMLPlugInImageElement::isURLAttribute(attribute);
 365 return attribute.name() == dataAttr || attribute.name() == codebaseAttr || (attribute.name() == usemapAttr && attribute.value().string()[0] != '#') || HTMLPlugInImageElement::isURLAttribute(attribute);
366366}
367367
368368const AtomicString& HTMLObjectElement::imageSourceURL() const

Source/WebCore/html/HTMLObjectElement.idl

2828 [Reflect] attribute DOMString align;
2929 [Reflect] attribute DOMString archive;
3030 [Reflect, TreatNullAs=EmptyString] attribute DOMString border;
31  [Reflect] attribute DOMString codeBase;
 31 [Reflect, URL] attribute USVString codeBase;
3232 [Reflect] attribute DOMString codeType;
3333 [Reflect, URL] attribute USVString data;
3434 [Reflect] attribute boolean declare;

LayoutTests/imported/w3c/ChangeLog

112016-09-08 Chris Dumez <cdumez@apple.com>
22
 3 HTMLObjectElement.codebase attribute should reflect as a URL
 4 https://bugs.webkit.org/show_bug.cgi?id=161768
 5
 6 Reviewed by Alex Christensen.
 7
 8 Rebaseline existing test now that more checks are passing.
 9
 10 * web-platform-tests/html/dom/reflection-embedded-expected.txt:
 11
 122016-09-08 Chris Dumez <cdumez@apple.com>
 13
314 HTMLImageElement.hspace / vspace attributes should be unsigned
415 https://bugs.webkit.org/show_bug.cgi?id=161754
516

LayoutTests/fast/dom/element-attribute-js-null-expected.txt

@@TEST SUCCEEDED: The value was the string 'null'. [tested HTMLObjectElement.code]
148148TEST SUCCEEDED: The value was the string 'null'. [tested HTMLObjectElement.align]
149149TEST SUCCEEDED: The value was the string 'null'. [tested HTMLObjectElement.archive]
150150TEST SUCCEEDED: The value was the empty string. [tested HTMLObjectElement.border]
151 TEST SUCCEEDED: The value was the string 'null'. [tested HTMLObjectElement.codeBase]
152151TEST SUCCEEDED: The value was the string 'null'. [tested HTMLObjectElement.codeType]
153152TEST SUCCEEDED: The value was the string 'null'. [tested HTMLObjectElement.height]
154153TEST SUCCEEDED: The value was the string 'null'. [tested HTMLObjectElement.name]

LayoutTests/fast/dom/element-attribute-js-null.html

384384 {name: 'align', expectedNull: 'null'},
385385 {name: 'archive', expectedNull: 'null'},
386386 {name: 'border', expectedNull: ''},
387  {name: 'codeBase', expectedNull: 'null'},
388387 {name: 'codeType', expectedNull: 'null'},
389388 {name: 'height', expectedNull: 'null'},
390389 {name: 'name', expectedNull: 'null'},

LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt

@@FAIL object.vspace: IDL set to 4294967295 followed by IDL get assert_equals: exp
63376337PASS object.codeBase: typeof IDL attribute
63386338PASS object.codeBase: IDL get with DOM attribute unset
63396339PASS object.codeBase: setAttribute() to "" followed by getAttribute()
6340 FAIL object.codeBase: setAttribute() to "" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got ""
 6340PASS object.codeBase: setAttribute() to "" followed by IDL get
63416341PASS object.codeBase: setAttribute() to " foo " followed by getAttribute()
6342 FAIL object.codeBase: setAttribute() to " foo " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/foo" but got " foo "
 6342PASS object.codeBase: setAttribute() to " foo " followed by IDL get
63436343PASS object.codeBase: setAttribute() to "http://site.example/" followed by getAttribute()
63446344PASS object.codeBase: setAttribute() to "http://site.example/" followed by IDL get
63456345PASS object.codeBase: setAttribute() to "//site.example/path???@#l" followed by getAttribute()
6346 FAIL object.codeBase: setAttribute() to "//site.example/path???@#l" followed by IDL get assert_equals: expected "http://site.example/path???@#l" but got "//site.example/path???@#l"
 6346PASS object.codeBase: setAttribute() to "//site.example/path???@#l" followed by IDL get
63476347PASS object.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute()
6348 FAIL object.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f "
 6348PASS object.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get
63496349PASS object.codeBase: setAttribute() to undefined followed by getAttribute()
6350 FAIL object.codeBase: setAttribute() to undefined followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/undefined" but got "undefined"
 6350PASS object.codeBase: setAttribute() to undefined followed by IDL get
63516351PASS object.codeBase: setAttribute() to 7 followed by getAttribute()
6352 FAIL object.codeBase: setAttribute() to 7 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/7" but got "7"
 6352PASS object.codeBase: setAttribute() to 7 followed by IDL get
63536353PASS object.codeBase: setAttribute() to 1.5 followed by getAttribute()
6354 FAIL object.codeBase: setAttribute() to 1.5 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/1.5" but got "1.5"
 6354PASS object.codeBase: setAttribute() to 1.5 followed by IDL get
63556355PASS object.codeBase: setAttribute() to true followed by getAttribute()
6356 FAIL object.codeBase: setAttribute() to true followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/true" but got "true"
 6356PASS object.codeBase: setAttribute() to true followed by IDL get
63576357PASS object.codeBase: setAttribute() to false followed by getAttribute()
6358 FAIL object.codeBase: setAttribute() to false followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/false" but got "false"
 6358PASS object.codeBase: setAttribute() to false followed by IDL get
63596359PASS object.codeBase: setAttribute() to object "[object Object]" followed by getAttribute()
6360 FAIL object.codeBase: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/[object%20Object]" but got "[object Object]"
 6360PASS object.codeBase: setAttribute() to object "[object Object]" followed by IDL get
63616361PASS object.codeBase: setAttribute() to NaN followed by getAttribute()
6362 FAIL object.codeBase: setAttribute() to NaN followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/NaN" but got "NaN"
 6362PASS object.codeBase: setAttribute() to NaN followed by IDL get
63636363PASS object.codeBase: setAttribute() to Infinity followed by getAttribute()
6364 FAIL object.codeBase: setAttribute() to Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/Infinity" but got "Infinity"
 6364PASS object.codeBase: setAttribute() to Infinity followed by IDL get
63656365PASS object.codeBase: setAttribute() to -Infinity followed by getAttribute()
6366 FAIL object.codeBase: setAttribute() to -Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/-Infinity" but got "-Infinity"
 6366PASS object.codeBase: setAttribute() to -Infinity followed by IDL get
63676367PASS object.codeBase: setAttribute() to "\0" followed by getAttribute()
6368 FAIL object.codeBase: setAttribute() to "\0" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0"
 6368PASS object.codeBase: setAttribute() to "\0" followed by IDL get
63696369PASS object.codeBase: setAttribute() to null followed by getAttribute()
6370 FAIL object.codeBase: setAttribute() to null followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/null" but got "null"
 6370PASS object.codeBase: setAttribute() to null followed by IDL get
63716371PASS object.codeBase: setAttribute() to object "test-toString" followed by getAttribute()
6372 FAIL object.codeBase: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-toString" but got "test-toString"
 6372PASS object.codeBase: setAttribute() to object "test-toString" followed by IDL get
63736373PASS object.codeBase: setAttribute() to object "test-valueOf" followed by getAttribute()
6374 FAIL object.codeBase: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-valueOf" but got "test-valueOf"
 6374PASS object.codeBase: setAttribute() to object "test-valueOf" followed by IDL get
63756375PASS object.codeBase: IDL set to "" should not throw
63766376PASS object.codeBase: IDL set to "" followed by getAttribute()
6377 FAIL object.codeBase: IDL set to "" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got ""
 6377PASS object.codeBase: IDL set to "" followed by IDL get
63786378PASS object.codeBase: IDL set to " foo " should not throw
63796379PASS object.codeBase: IDL set to " foo " followed by getAttribute()
6380 FAIL object.codeBase: IDL set to " foo " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/foo" but got " foo "
 6380PASS object.codeBase: IDL set to " foo " followed by IDL get
63816381PASS object.codeBase: IDL set to "http://site.example/" should not throw
63826382PASS object.codeBase: IDL set to "http://site.example/" followed by getAttribute()
63836383PASS object.codeBase: IDL set to "http://site.example/" followed by IDL get
63846384PASS object.codeBase: IDL set to "//site.example/path???@#l" should not throw
63856385PASS object.codeBase: IDL set to "//site.example/path???@#l" followed by getAttribute()
6386 FAIL object.codeBase: IDL set to "//site.example/path???@#l" followed by IDL get assert_equals: expected "http://site.example/path???@#l" but got "//site.example/path???@#l"
 6386PASS object.codeBase: IDL set to "//site.example/path???@#l" followed by IDL get
63876387PASS object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw
63886388PASS object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute()
6389 FAIL object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f "
 6389PASS object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get
63906390PASS object.codeBase: IDL set to undefined should not throw
63916391PASS object.codeBase: IDL set to undefined followed by getAttribute()
6392 FAIL object.codeBase: IDL set to undefined followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/undefined" but got "undefined"
 6392PASS object.codeBase: IDL set to undefined followed by IDL get
63936393PASS object.codeBase: IDL set to 7 should not throw
63946394PASS object.codeBase: IDL set to 7 followed by getAttribute()
6395 FAIL object.codeBase: IDL set to 7 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/7" but got "7"
 6395PASS object.codeBase: IDL set to 7 followed by IDL get
63966396PASS object.codeBase: IDL set to 1.5 should not throw
63976397PASS object.codeBase: IDL set to 1.5 followed by getAttribute()
6398 FAIL object.codeBase: IDL set to 1.5 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/1.5" but got "1.5"
 6398PASS object.codeBase: IDL set to 1.5 followed by IDL get
63996399PASS object.codeBase: IDL set to true should not throw
64006400PASS object.codeBase: IDL set to true followed by getAttribute()
6401 FAIL object.codeBase: IDL set to true followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/true" but got "true"
 6401PASS object.codeBase: IDL set to true followed by IDL get
64026402PASS object.codeBase: IDL set to false should not throw
64036403PASS object.codeBase: IDL set to false followed by getAttribute()
6404 FAIL object.codeBase: IDL set to false followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/false" but got "false"
 6404PASS object.codeBase: IDL set to false followed by IDL get
64056405PASS object.codeBase: IDL set to object "[object Object]" should not throw
64066406PASS object.codeBase: IDL set to object "[object Object]" followed by getAttribute()
6407 FAIL object.codeBase: IDL set to object "[object Object]" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/[object%20Object]" but got "[object Object]"
 6407PASS object.codeBase: IDL set to object "[object Object]" followed by IDL get
64086408PASS object.codeBase: IDL set to NaN should not throw
64096409PASS object.codeBase: IDL set to NaN followed by getAttribute()
6410 FAIL object.codeBase: IDL set to NaN followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/NaN" but got "NaN"
 6410PASS object.codeBase: IDL set to NaN followed by IDL get
64116411PASS object.codeBase: IDL set to Infinity should not throw
64126412PASS object.codeBase: IDL set to Infinity followed by getAttribute()
6413 FAIL object.codeBase: IDL set to Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/Infinity" but got "Infinity"
 6413PASS object.codeBase: IDL set to Infinity followed by IDL get
64146414PASS object.codeBase: IDL set to -Infinity should not throw
64156415PASS object.codeBase: IDL set to -Infinity followed by getAttribute()
6416 FAIL object.codeBase: IDL set to -Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/-Infinity" but got "-Infinity"
 6416PASS object.codeBase: IDL set to -Infinity followed by IDL get
64176417PASS object.codeBase: IDL set to "\0" should not throw
64186418PASS object.codeBase: IDL set to "\0" followed by getAttribute()
6419 FAIL object.codeBase: IDL set to "\0" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0"
 6419PASS object.codeBase: IDL set to "\0" followed by IDL get
64206420PASS object.codeBase: IDL set to null should not throw
64216421PASS object.codeBase: IDL set to null followed by getAttribute()
6422 FAIL object.codeBase: IDL set to null followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/null" but got "null"
 6422PASS object.codeBase: IDL set to null followed by IDL get
64236423PASS object.codeBase: IDL set to object "test-toString" should not throw
64246424PASS object.codeBase: IDL set to object "test-toString" followed by getAttribute()
6425 FAIL object.codeBase: IDL set to object "test-toString" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-toString" but got "test-toString"
 6425PASS object.codeBase: IDL set to object "test-toString" followed by IDL get
64266426PASS object.codeBase: IDL set to object "test-valueOf" should not throw
64276427PASS object.codeBase: IDL set to object "test-valueOf" followed by getAttribute()
6428 FAIL object.codeBase: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-valueOf" but got "test-valueOf"
 6428PASS object.codeBase: IDL set to object "test-valueOf" followed by IDL get
64296429PASS object.codeType: typeof IDL attribute
64306430PASS object.codeType: IDL get with DOM attribute unset
64316431PASS object.codeType: setAttribute() to "" followed by getAttribute()

LayoutTests/platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/reflection-embedded-expected.txt

@@FAIL object.vspace: IDL set to 4294967295 followed by IDL get assert_equals: exp
63376337PASS object.codeBase: typeof IDL attribute
63386338PASS object.codeBase: IDL get with DOM attribute unset
63396339PASS object.codeBase: setAttribute() to "" followed by getAttribute()
6340 FAIL object.codeBase: setAttribute() to "" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got ""
 6340PASS object.codeBase: setAttribute() to "" followed by IDL get
63416341PASS object.codeBase: setAttribute() to " foo " followed by getAttribute()
6342 FAIL object.codeBase: setAttribute() to " foo " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/foo" but got " foo "
 6342PASS object.codeBase: setAttribute() to " foo " followed by IDL get
63436343PASS object.codeBase: setAttribute() to "http://site.example/" followed by getAttribute()
63446344PASS object.codeBase: setAttribute() to "http://site.example/" followed by IDL get
63456345PASS object.codeBase: setAttribute() to "//site.example/path???@#l" followed by getAttribute()
6346 FAIL object.codeBase: setAttribute() to "//site.example/path???@#l" followed by IDL get assert_equals: expected "http://site.example/path???@#l" but got "//site.example/path???@#l"
 6346PASS object.codeBase: setAttribute() to "//site.example/path???@#l" followed by IDL get
63476347PASS object.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute()
6348 FAIL object.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f "
 6348PASS object.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get
63496349PASS object.codeBase: setAttribute() to undefined followed by getAttribute()
6350 FAIL object.codeBase: setAttribute() to undefined followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/undefined" but got "undefined"
 6350PASS object.codeBase: setAttribute() to undefined followed by IDL get
63516351PASS object.codeBase: setAttribute() to 7 followed by getAttribute()
6352 FAIL object.codeBase: setAttribute() to 7 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/7" but got "7"
 6352PASS object.codeBase: setAttribute() to 7 followed by IDL get
63536353PASS object.codeBase: setAttribute() to 1.5 followed by getAttribute()
6354 FAIL object.codeBase: setAttribute() to 1.5 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/1.5" but got "1.5"
 6354PASS object.codeBase: setAttribute() to 1.5 followed by IDL get
63556355PASS object.codeBase: setAttribute() to true followed by getAttribute()
6356 FAIL object.codeBase: setAttribute() to true followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/true" but got "true"
 6356PASS object.codeBase: setAttribute() to true followed by IDL get
63576357PASS object.codeBase: setAttribute() to false followed by getAttribute()
6358 FAIL object.codeBase: setAttribute() to false followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/false" but got "false"
 6358PASS object.codeBase: setAttribute() to false followed by IDL get
63596359PASS object.codeBase: setAttribute() to object "[object Object]" followed by getAttribute()
6360 FAIL object.codeBase: setAttribute() to object "[object Object]" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/[object%20Object]" but got "[object Object]"
 6360PASS object.codeBase: setAttribute() to object "[object Object]" followed by IDL get
63616361PASS object.codeBase: setAttribute() to NaN followed by getAttribute()
6362 FAIL object.codeBase: setAttribute() to NaN followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/NaN" but got "NaN"
 6362PASS object.codeBase: setAttribute() to NaN followed by IDL get
63636363PASS object.codeBase: setAttribute() to Infinity followed by getAttribute()
6364 FAIL object.codeBase: setAttribute() to Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/Infinity" but got "Infinity"
 6364PASS object.codeBase: setAttribute() to Infinity followed by IDL get
63656365PASS object.codeBase: setAttribute() to -Infinity followed by getAttribute()
6366 FAIL object.codeBase: setAttribute() to -Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/-Infinity" but got "-Infinity"
 6366PASS object.codeBase: setAttribute() to -Infinity followed by IDL get
63676367PASS object.codeBase: setAttribute() to "\0" followed by getAttribute()
6368 FAIL object.codeBase: setAttribute() to "\0" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0"
 6368PASS object.codeBase: setAttribute() to "\0" followed by IDL get
63696369PASS object.codeBase: setAttribute() to null followed by getAttribute()
6370 FAIL object.codeBase: setAttribute() to null followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/null" but got "null"
 6370PASS object.codeBase: setAttribute() to null followed by IDL get
63716371PASS object.codeBase: setAttribute() to object "test-toString" followed by getAttribute()
6372 FAIL object.codeBase: setAttribute() to object "test-toString" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-toString" but got "test-toString"
 6372PASS object.codeBase: setAttribute() to object "test-toString" followed by IDL get
63736373PASS object.codeBase: setAttribute() to object "test-valueOf" followed by getAttribute()
6374 FAIL object.codeBase: setAttribute() to object "test-valueOf" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-valueOf" but got "test-valueOf"
 6374PASS object.codeBase: setAttribute() to object "test-valueOf" followed by IDL get
63756375PASS object.codeBase: IDL set to "" should not throw
63766376PASS object.codeBase: IDL set to "" followed by getAttribute()
6377 FAIL object.codeBase: IDL set to "" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got ""
 6377PASS object.codeBase: IDL set to "" followed by IDL get
63786378PASS object.codeBase: IDL set to " foo " should not throw
63796379PASS object.codeBase: IDL set to " foo " followed by getAttribute()
6380 FAIL object.codeBase: IDL set to " foo " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/foo" but got " foo "
 6380PASS object.codeBase: IDL set to " foo " followed by IDL get
63816381PASS object.codeBase: IDL set to "http://site.example/" should not throw
63826382PASS object.codeBase: IDL set to "http://site.example/" followed by getAttribute()
63836383PASS object.codeBase: IDL set to "http://site.example/" followed by IDL get
63846384PASS object.codeBase: IDL set to "//site.example/path???@#l" should not throw
63856385PASS object.codeBase: IDL set to "//site.example/path???@#l" followed by getAttribute()
6386 FAIL object.codeBase: IDL set to "//site.example/path???@#l" followed by IDL get assert_equals: expected "http://site.example/path???@#l" but got "//site.example/path???@#l"
 6386PASS object.codeBase: IDL set to "//site.example/path???@#l" followed by IDL get
63876387PASS object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw
63886388PASS object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute()
6389 FAIL object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f "
 6389PASS object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get
63906390PASS object.codeBase: IDL set to undefined should not throw
63916391PASS object.codeBase: IDL set to undefined followed by getAttribute()
6392 FAIL object.codeBase: IDL set to undefined followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/undefined" but got "undefined"
 6392PASS object.codeBase: IDL set to undefined followed by IDL get
63936393PASS object.codeBase: IDL set to 7 should not throw
63946394PASS object.codeBase: IDL set to 7 followed by getAttribute()
6395 FAIL object.codeBase: IDL set to 7 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/7" but got "7"
 6395PASS object.codeBase: IDL set to 7 followed by IDL get
63966396PASS object.codeBase: IDL set to 1.5 should not throw
63976397PASS object.codeBase: IDL set to 1.5 followed by getAttribute()
6398 FAIL object.codeBase: IDL set to 1.5 followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/1.5" but got "1.5"
 6398PASS object.codeBase: IDL set to 1.5 followed by IDL get
63996399PASS object.codeBase: IDL set to true should not throw
64006400PASS object.codeBase: IDL set to true followed by getAttribute()
6401 FAIL object.codeBase: IDL set to true followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/true" but got "true"
 6401PASS object.codeBase: IDL set to true followed by IDL get
64026402PASS object.codeBase: IDL set to false should not throw
64036403PASS object.codeBase: IDL set to false followed by getAttribute()
6404 FAIL object.codeBase: IDL set to false followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/false" but got "false"
 6404PASS object.codeBase: IDL set to false followed by IDL get
64056405PASS object.codeBase: IDL set to object "[object Object]" should not throw
64066406PASS object.codeBase: IDL set to object "[object Object]" followed by getAttribute()
6407 FAIL object.codeBase: IDL set to object "[object Object]" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/[object%20Object]" but got "[object Object]"
 6407PASS object.codeBase: IDL set to object "[object Object]" followed by IDL get
64086408PASS object.codeBase: IDL set to NaN should not throw
64096409PASS object.codeBase: IDL set to NaN followed by getAttribute()
6410 FAIL object.codeBase: IDL set to NaN followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/NaN" but got "NaN"
 6410PASS object.codeBase: IDL set to NaN followed by IDL get
64116411PASS object.codeBase: IDL set to Infinity should not throw
64126412PASS object.codeBase: IDL set to Infinity followed by getAttribute()
6413 FAIL object.codeBase: IDL set to Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/Infinity" but got "Infinity"
 6413PASS object.codeBase: IDL set to Infinity followed by IDL get
64146414PASS object.codeBase: IDL set to -Infinity should not throw
64156415PASS object.codeBase: IDL set to -Infinity followed by getAttribute()
6416 FAIL object.codeBase: IDL set to -Infinity followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/-Infinity" but got "-Infinity"
 6416PASS object.codeBase: IDL set to -Infinity followed by IDL get
64176417PASS object.codeBase: IDL set to "\0" should not throw
64186418PASS object.codeBase: IDL set to "\0" followed by getAttribute()
6419 FAIL object.codeBase: IDL set to "\0" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/reflection-embedded.html" but got "\0"
 6419PASS object.codeBase: IDL set to "\0" followed by IDL get
64206420PASS object.codeBase: IDL set to null should not throw
64216421PASS object.codeBase: IDL set to null followed by getAttribute()
6422 FAIL object.codeBase: IDL set to null followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/null" but got "null"
 6422PASS object.codeBase: IDL set to null followed by IDL get
64236423PASS object.codeBase: IDL set to object "test-toString" should not throw
64246424PASS object.codeBase: IDL set to object "test-toString" followed by getAttribute()
6425 FAIL object.codeBase: IDL set to object "test-toString" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-toString" but got "test-toString"
 6425PASS object.codeBase: IDL set to object "test-toString" followed by IDL get
64266426PASS object.codeBase: IDL set to object "test-valueOf" should not throw
64276427PASS object.codeBase: IDL set to object "test-valueOf" followed by getAttribute()
6428 FAIL object.codeBase: IDL set to object "test-valueOf" followed by IDL get assert_equals: expected "http://localhost:8800/html/dom/test-valueOf" but got "test-valueOf"
 6428PASS object.codeBase: IDL set to object "test-valueOf" followed by IDL get
64296429PASS object.codeType: typeof IDL attribute
64306430PASS object.codeType: IDL get with DOM attribute unset
64316431PASS object.codeType: setAttribute() to "" followed by getAttribute()