Implement DOMPoint and DOMPointReadOnly

Passes some but not all WPT tests. One failure is caused by an issue in codegen for the `DOMPointInit` dictionary, the others by outdated tests: Gecko implements an old version of the spec that overloaded the `DOMPoint` constructor to optionally take an object as the first argument, and made `DOMPointReadOnly` non-constructible.
This commit is contained in:
Till Schneidereit 2015-07-21 17:03:45 +02:00
parent 3a5e4335d7
commit b692187ca2
47 changed files with 855 additions and 28 deletions

View file

@ -1,5 +1,11 @@
skip: true
[css21_dev]
skip: false
[xhtml1]
skip: true
[xhtml1print]
skip: true
[geometry-1_dev]
skip: false
[xhtml1]
skip: true

View file

@ -1,4 +1,4 @@
[color-applies-to-001.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[color-applies-to-002.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[color-applies-to-003.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[color-applies-to-004.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[color-applies-to-005.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[color-applies-to-006.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[color-applies-to-013.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[color-applies-to-015.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,5 +1,5 @@
[content-177.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,4 +1,4 @@
[display-008.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[display-009.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[float-applies-to-008.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,5 +1,5 @@
[font-size-001.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-002.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-004.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-005.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-089.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-090.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-092.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-093.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-100.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-101.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[font-size-102.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,4 +1,4 @@
[inline-block-zorder-003.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[inline-formatting-context-004.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,4 +1,4 @@
[inline-formatting-context-005.htm]
type: reftest
expected:
if (os == "mac"): FAIL
if os == "mac": FAIL

View file

@ -1,5 +1,5 @@
[line-height-121.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -1,5 +1,5 @@
[line-height-127.htm]
type: reftest
expected:
if (os == "mac"): PASS
if os == "mac": PASS
FAIL

View file

@ -0,0 +1,53 @@
[DOMMatrix-001.htm]
type: testharness
[testConstructor0]
expected: FAIL
[testConstructor1]
expected: FAIL
[testConstructor2]
expected: FAIL
[testConstructor3]
expected: FAIL
[testConstructor4]
expected: FAIL
[testConstructor5]
expected: FAIL
[testConstructor6]
expected: FAIL
[testConstructor7]
expected: FAIL
[testConstructor8]
expected: FAIL
[testConstructor9]
expected: FAIL
[testConstructor10]
expected: FAIL
[testConstructor11]
expected: FAIL
[testConstructor12]
expected: FAIL
[testConstructor13]
expected: FAIL
[testConstructorIllegal0]
expected: FAIL
[testConstructorIllegal1]
expected: FAIL
[testConstructorIllegal2]
expected: FAIL

View file

@ -0,0 +1,41 @@
[DOMPoint-001.htm]
type: testharness
[testConstructorDictionary2undefined]
expected: FAIL
[testConstructor1]
expected: FAIL
[testConstructorDictionary0]
expected: FAIL
[testConstructorDictionary1]
expected: FAIL
[testConstructorDictionary2]
expected: FAIL
[testConstructorDictionary3]
expected: FAIL
[testConstructorDictionary4]
expected: FAIL
[testConstructorDictionary5]
expected: FAIL
[testConstructorDictionary2irregular]
expected: FAIL
[testConstructorDOMPoint]
expected: FAIL
[testConstructorUndefined2]
expected: FAIL
[testConstructorIllegal1]
expected: FAIL
[testConstructorIllegal2]
expected: FAIL

View file

@ -0,0 +1,65 @@
[DOMQuad-001.htm]
type: testharness
[testConstructor0]
expected: FAIL
[testConstructor1]
expected: FAIL
[testConstructor2]
expected: FAIL
[testConstructor3]
expected: FAIL
[testConstructor4]
expected: FAIL
[testConstructor5]
expected: FAIL
[testConstructor6]
expected: FAIL
[testConstructor7]
expected: FAIL
[testConstructor8]
expected: FAIL
[testConstructor9]
expected: FAIL
[testConstructor10]
expected: FAIL
[testConstructor11]
expected: FAIL
[testConstructor12]
expected: FAIL
[testConstructor13]
expected: FAIL
[testConstructor14]
expected: FAIL
[testConstructor15]
expected: FAIL
[testConstructor16]
expected: FAIL
[p1Top4Attributes0]
expected: FAIL
[p1Top4Attributes1]
expected: FAIL
[boundsAttribute0]
expected: FAIL
[boundsAttribute1]
expected: FAIL

View file

@ -0,0 +1,44 @@
[DOMRect-001.htm]
type: testharness
[testConstructor0]
expected: FAIL
[testConstructor4]
expected: FAIL
[testConstructor5]
expected: FAIL
[testConstructorNegativeWidth]
expected: FAIL
[testConstructorNegativeHeight]
expected: FAIL
[testConstructorNegativeWidthHeight]
expected: FAIL
[testConstructorUndefined1]
expected: FAIL
[testConstructorUndefined2]
expected: FAIL
[testConstructorString1]
expected: FAIL
[testConstructorString2]
expected: FAIL
[testConstructorIllegal1]
expected: FAIL
[testConstructorIllegal2]
expected: FAIL
[testSetReadOnlyAttributes]
expected: FAIL
[testSetAttributes]
expected: FAIL

View file

@ -0,0 +1,53 @@
[DOMMatrix-001.xht]
type: testharness
[testConstructor0]
expected: FAIL
[testConstructor1]
expected: FAIL
[testConstructor2]
expected: FAIL
[testConstructor3]
expected: FAIL
[testConstructor4]
expected: FAIL
[testConstructor5]
expected: FAIL
[testConstructor6]
expected: FAIL
[testConstructor7]
expected: FAIL
[testConstructor8]
expected: FAIL
[testConstructor9]
expected: FAIL
[testConstructor10]
expected: FAIL
[testConstructor11]
expected: FAIL
[testConstructor12]
expected: FAIL
[testConstructor13]
expected: FAIL
[testConstructorIllegal0]
expected: FAIL
[testConstructorIllegal1]
expected: FAIL
[testConstructorIllegal2]
expected: FAIL

View file

@ -0,0 +1,41 @@
[DOMPoint-001.xht]
type: testharness
[testConstructorDictionary2undefined]
expected: FAIL
[testConstructor1]
expected: FAIL
[testConstructorDictionary0]
expected: FAIL
[testConstructorDictionary1]
expected: FAIL
[testConstructorDictionary2]
expected: FAIL
[testConstructorDictionary3]
expected: FAIL
[testConstructorDictionary4]
expected: FAIL
[testConstructorDictionary5]
expected: FAIL
[testConstructorDictionary2irregular]
expected: FAIL
[testConstructorDOMPoint]
expected: FAIL
[testConstructorUndefined2]
expected: FAIL
[testConstructorIllegal1]
expected: FAIL
[testConstructorIllegal2]
expected: FAIL

View file

@ -0,0 +1,65 @@
[DOMQuad-001.xht]
type: testharness
[testConstructor0]
expected: FAIL
[testConstructor1]
expected: FAIL
[testConstructor2]
expected: FAIL
[testConstructor3]
expected: FAIL
[testConstructor4]
expected: FAIL
[testConstructor5]
expected: FAIL
[testConstructor6]
expected: FAIL
[testConstructor7]
expected: FAIL
[testConstructor8]
expected: FAIL
[testConstructor9]
expected: FAIL
[testConstructor10]
expected: FAIL
[testConstructor11]
expected: FAIL
[testConstructor12]
expected: FAIL
[testConstructor13]
expected: FAIL
[testConstructor14]
expected: FAIL
[testConstructor15]
expected: FAIL
[testConstructor16]
expected: FAIL
[p1Top4Attributes0]
expected: FAIL
[p1Top4Attributes1]
expected: FAIL
[boundsAttribute0]
expected: FAIL
[boundsAttribute1]
expected: FAIL

View file

@ -0,0 +1,44 @@
[DOMRect-001.xht]
type: testharness
[testConstructor0]
expected: FAIL
[testConstructor4]
expected: FAIL
[testConstructor5]
expected: FAIL
[testConstructorNegativeWidth]
expected: FAIL
[testConstructorNegativeHeight]
expected: FAIL
[testConstructorNegativeWidthHeight]
expected: FAIL
[testConstructorUndefined1]
expected: FAIL
[testConstructorUndefined2]
expected: FAIL
[testConstructorString1]
expected: FAIL
[testConstructorString2]
expected: FAIL
[testConstructorIllegal1]
expected: FAIL
[testConstructorIllegal2]
expected: FAIL
[testSetReadOnlyAttributes]
expected: FAIL
[testSetAttributes]
expected: FAIL

View file

@ -0,0 +1,53 @@
[DOMMatrix-001.xht]
type: testharness
[testConstructor0]
expected: FAIL
[testConstructor1]
expected: FAIL
[testConstructor2]
expected: FAIL
[testConstructor3]
expected: FAIL
[testConstructor4]
expected: FAIL
[testConstructor5]
expected: FAIL
[testConstructor6]
expected: FAIL
[testConstructor7]
expected: FAIL
[testConstructor8]
expected: FAIL
[testConstructor9]
expected: FAIL
[testConstructor10]
expected: FAIL
[testConstructor11]
expected: FAIL
[testConstructor12]
expected: FAIL
[testConstructor13]
expected: FAIL
[testConstructorIllegal0]
expected: FAIL
[testConstructorIllegal1]
expected: FAIL
[testConstructorIllegal2]
expected: FAIL

View file

@ -0,0 +1,41 @@
[DOMPoint-001.xht]
type: testharness
[testConstructorDictionary2undefined]
expected: FAIL
[testConstructor1]
expected: FAIL
[testConstructorDictionary0]
expected: FAIL
[testConstructorDictionary1]
expected: FAIL
[testConstructorDictionary2]
expected: FAIL
[testConstructorDictionary3]
expected: FAIL
[testConstructorDictionary4]
expected: FAIL
[testConstructorDictionary5]
expected: FAIL
[testConstructorDictionary2irregular]
expected: FAIL
[testConstructorDOMPoint]
expected: FAIL
[testConstructorUndefined2]
expected: FAIL
[testConstructorIllegal1]
expected: FAIL
[testConstructorIllegal2]
expected: FAIL

View file

@ -0,0 +1,65 @@
[DOMQuad-001.xht]
type: testharness
[testConstructor0]
expected: FAIL
[testConstructor1]
expected: FAIL
[testConstructor2]
expected: FAIL
[testConstructor3]
expected: FAIL
[testConstructor4]
expected: FAIL
[testConstructor5]
expected: FAIL
[testConstructor6]
expected: FAIL
[testConstructor7]
expected: FAIL
[testConstructor8]
expected: FAIL
[testConstructor9]
expected: FAIL
[testConstructor10]
expected: FAIL
[testConstructor11]
expected: FAIL
[testConstructor12]
expected: FAIL
[testConstructor13]
expected: FAIL
[testConstructor14]
expected: FAIL
[testConstructor15]
expected: FAIL
[testConstructor16]
expected: FAIL
[p1Top4Attributes0]
expected: FAIL
[p1Top4Attributes1]
expected: FAIL
[boundsAttribute0]
expected: FAIL
[boundsAttribute1]
expected: FAIL

View file

@ -0,0 +1,44 @@
[DOMRect-001.xht]
type: testharness
[testConstructor0]
expected: FAIL
[testConstructor4]
expected: FAIL
[testConstructor5]
expected: FAIL
[testConstructorNegativeWidth]
expected: FAIL
[testConstructorNegativeHeight]
expected: FAIL
[testConstructorNegativeWidthHeight]
expected: FAIL
[testConstructorUndefined1]
expected: FAIL
[testConstructorUndefined2]
expected: FAIL
[testConstructorString1]
expected: FAIL
[testConstructorString2]
expected: FAIL
[testConstructorIllegal1]
expected: FAIL
[testConstructorIllegal2]
expected: FAIL
[testSetReadOnlyAttributes]
expected: FAIL
[testSetAttributes]
expected: FAIL

View file

@ -79,6 +79,8 @@ var interfaceNamesInGlobalScope = [
"CloseEvent",
"CSS",
"CSSStyleDeclaration",
"DOMPoint",
"DOMPointReadOnly",
"DOMRect",
"Comment",
"Console",