mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
Add constructors for typed arrays in DOMMatrix and DOMMatrixReadOnly
This commit is contained in:
parent
18ef5874dd
commit
6d08027890
7 changed files with 328 additions and 431 deletions
|
@ -12,7 +12,8 @@ use dom::dommatrixreadonly::{dommatrixinit_to_matrix, DOMMatrixReadOnly, entries
|
|||
use dom::globalscope::GlobalScope;
|
||||
use dom_struct::dom_struct;
|
||||
use euclid::Transform3D;
|
||||
|
||||
use js::rust::CustomAutoRooterGuard;
|
||||
use js::typedarray::{Float32Array, Float64Array};
|
||||
|
||||
#[dom_struct]
|
||||
pub struct DOMMatrix {
|
||||
|
@ -56,315 +57,333 @@ impl DOMMatrix {
|
|||
pub fn from_readonly(global: &GlobalScope, ro: &DOMMatrixReadOnly) -> DomRoot<Self> {
|
||||
Self::new(global, ro.is_2d(), ro.matrix().clone())
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-fromfloat32array
|
||||
pub fn FromFloat32Array(
|
||||
global: &GlobalScope,
|
||||
mut array: CustomAutoRooterGuard<Float32Array>)
|
||||
-> Fallible<DomRoot<DOMMatrix>> {
|
||||
let vec: Vec<f64> = array.to_vec().iter().map(|&x| x as f64).collect();
|
||||
DOMMatrix::Constructor_(global, vec)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-fromfloat64array
|
||||
pub fn FromFloat64Array(
|
||||
global: &GlobalScope,
|
||||
mut array: CustomAutoRooterGuard<Float64Array>)
|
||||
-> Fallible<DomRoot<DOMMatrix>> {
|
||||
let vec: Vec<f64> = array.to_vec();
|
||||
DOMMatrix::Constructor_(global, vec)
|
||||
}
|
||||
}
|
||||
|
||||
impl DOMMatrixMethods for DOMMatrix {
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m11
|
||||
fn M11(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M11()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m11
|
||||
fn M11(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M11()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m11
|
||||
fn SetM11(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m11(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m11
|
||||
fn SetM11(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m11(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m12
|
||||
fn M12(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M12()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m12
|
||||
fn M12(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M12()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m12
|
||||
fn SetM12(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m12(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m12
|
||||
fn SetM12(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m12(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m13
|
||||
fn M13(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M13()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m13
|
||||
fn M13(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M13()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m13
|
||||
fn SetM13(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m13(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m13
|
||||
fn SetM13(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m13(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m14
|
||||
fn M14(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M14()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m14
|
||||
fn M14(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M14()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m14
|
||||
fn SetM14(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m14(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m14
|
||||
fn SetM14(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m14(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m21
|
||||
fn M21(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M21()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m21
|
||||
fn M21(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M21()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m21
|
||||
fn SetM21(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m21(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m21
|
||||
fn SetM21(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m21(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m22
|
||||
fn M22(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M22()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m22
|
||||
fn M22(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M22()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m22
|
||||
fn SetM22(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m22(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m22
|
||||
fn SetM22(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m22(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m23
|
||||
fn M23(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M23()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m23
|
||||
fn M23(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M23()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m23
|
||||
fn SetM23(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m23(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m23
|
||||
fn SetM23(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m23(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m24
|
||||
fn M24(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M24()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m24
|
||||
fn M24(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M24()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m24
|
||||
fn SetM24(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m24(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m24
|
||||
fn SetM24(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m24(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m31
|
||||
fn M31(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M31()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m31
|
||||
fn M31(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M31()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m31
|
||||
fn SetM31(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m31(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m31
|
||||
fn SetM31(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m31(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m32
|
||||
fn M32(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M32()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m32
|
||||
fn M32(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M32()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m32
|
||||
fn SetM32(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m32(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m32
|
||||
fn SetM32(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m32(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m33
|
||||
fn M33(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M33()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m33
|
||||
fn M33(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M33()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m33
|
||||
fn SetM33(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m33(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m33
|
||||
fn SetM33(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m33(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m34
|
||||
fn M34(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M34()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m34
|
||||
fn M34(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M34()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m34
|
||||
fn SetM34(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m34(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m34
|
||||
fn SetM34(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m34(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m41
|
||||
fn M41(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M41()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m41
|
||||
fn M41(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M41()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m41
|
||||
fn SetM41(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m41(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m41
|
||||
fn SetM41(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m41(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m42
|
||||
fn M42(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M42()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m42
|
||||
fn M42(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M42()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m42
|
||||
fn SetM42(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m42(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m42
|
||||
fn SetM42(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m42(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m43
|
||||
fn M43(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M43()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m43
|
||||
fn M43(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M43()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m43
|
||||
fn SetM43(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m43(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m43
|
||||
fn SetM43(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m43(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m44
|
||||
fn M44(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M44()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m44
|
||||
fn M44(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().M44()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m44
|
||||
fn SetM44(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m44(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-m44
|
||||
fn SetM44(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m44(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-a
|
||||
fn A(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().A()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-a
|
||||
fn A(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().A()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-a
|
||||
fn SetA(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m11(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-a
|
||||
fn SetA(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m11(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-b
|
||||
fn B(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().B()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-b
|
||||
fn B(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().B()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-b
|
||||
fn SetB(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m12(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-b
|
||||
fn SetB(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m12(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-c
|
||||
fn C(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().C()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-c
|
||||
fn C(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().C()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-c
|
||||
fn SetC(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m21(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-c
|
||||
fn SetC(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m21(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-d
|
||||
fn D(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().D()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-d
|
||||
fn D(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().D()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-d
|
||||
fn SetD(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m22(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-d
|
||||
fn SetD(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m22(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-e
|
||||
fn E(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().E()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-e
|
||||
fn E(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().E()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-e
|
||||
fn SetE(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m41(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-e
|
||||
fn SetE(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m41(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-f
|
||||
fn F(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().F()
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-f
|
||||
fn F(&self) -> f64 {
|
||||
self.upcast::<DOMMatrixReadOnly>().F()
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-f
|
||||
fn SetF(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m42(value);
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-f
|
||||
fn SetF(&self, value: f64) {
|
||||
self.upcast::<DOMMatrixReadOnly>().set_m42(value);
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-multiplyself
|
||||
fn MultiplySelf(&self, other:&DOMMatrixInit) -> Fallible<DomRoot<DOMMatrix>> {
|
||||
// Steps 1-3.
|
||||
self.upcast::<DOMMatrixReadOnly>().multiply_self(other)
|
||||
// Step 4.
|
||||
.and(Ok(DomRoot::from_ref(&self)))
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-multiplyself
|
||||
fn MultiplySelf(&self, other:&DOMMatrixInit) -> Fallible<DomRoot<DOMMatrix>> {
|
||||
// Steps 1-3.
|
||||
self.upcast::<DOMMatrixReadOnly>().multiply_self(other)
|
||||
// Step 4.
|
||||
.and(Ok(DomRoot::from_ref(&self)))
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-premultiplyself
|
||||
fn PreMultiplySelf(&self, other:&DOMMatrixInit) -> Fallible<DomRoot<DOMMatrix>> {
|
||||
// Steps 1-3.
|
||||
self.upcast::<DOMMatrixReadOnly>().pre_multiply_self(other)
|
||||
// Step 4.
|
||||
.and(Ok(DomRoot::from_ref(&self)))
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-premultiplyself
|
||||
fn PreMultiplySelf(&self, other:&DOMMatrixInit) -> Fallible<DomRoot<DOMMatrix>> {
|
||||
// Steps 1-3.
|
||||
self.upcast::<DOMMatrixReadOnly>().pre_multiply_self(other)
|
||||
// Step 4.
|
||||
.and(Ok(DomRoot::from_ref(&self)))
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-translateself
|
||||
fn TranslateSelf(&self, tx: f64, ty: f64, tz: f64) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-2.
|
||||
self.upcast::<DOMMatrixReadOnly>().translate_self(tx, ty, tz);
|
||||
// Step 3.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-translateself
|
||||
fn TranslateSelf(&self, tx: f64, ty: f64, tz: f64) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-2.
|
||||
self.upcast::<DOMMatrixReadOnly>().translate_self(tx, ty, tz);
|
||||
// Step 3.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-scaleself
|
||||
fn ScaleSelf(&self, scaleX: f64, scaleY: Option<f64>, scaleZ: f64,
|
||||
originX: f64, originY: f64, originZ: f64) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-6.
|
||||
self.upcast::<DOMMatrixReadOnly>().scale_self(scaleX, scaleY, scaleZ, originX, originY, originZ);
|
||||
// Step 7.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-scaleself
|
||||
fn ScaleSelf(&self, scaleX: f64, scaleY: Option<f64>, scaleZ: f64,
|
||||
originX: f64, originY: f64, originZ: f64) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-6.
|
||||
self.upcast::<DOMMatrixReadOnly>().scale_self(scaleX, scaleY, scaleZ, originX, originY, originZ);
|
||||
// Step 7.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-scale3dself
|
||||
fn Scale3dSelf(&self, scale: f64, originX: f64, originY: f64, originZ: f64) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-4.
|
||||
self.upcast::<DOMMatrixReadOnly>().scale_3d_self(scale, originX, originY, originZ);
|
||||
// Step 5.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-scale3dself
|
||||
fn Scale3dSelf(&self, scale: f64, originX: f64, originY: f64, originZ: f64) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-4.
|
||||
self.upcast::<DOMMatrixReadOnly>().scale_3d_self(scale, originX, originY, originZ);
|
||||
// Step 5.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-rotateself
|
||||
fn RotateSelf(&self, rotX: f64, rotY: Option<f64>, rotZ: Option<f64>) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-7.
|
||||
self.upcast::<DOMMatrixReadOnly>().rotate_self(rotX, rotY, rotZ);
|
||||
// Step 8.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-rotateself
|
||||
fn RotateSelf(&self, rotX: f64, rotY: Option<f64>, rotZ: Option<f64>) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-7.
|
||||
self.upcast::<DOMMatrixReadOnly>().rotate_self(rotX, rotY, rotZ);
|
||||
// Step 8.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-rotatefromvectorself
|
||||
fn RotateFromVectorSelf(&self, x: f64, y: f64) -> DomRoot<DOMMatrix> {
|
||||
// Step 1.
|
||||
self.upcast::<DOMMatrixReadOnly>().rotate_from_vector_self(x, y);
|
||||
// Step 2.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-rotatefromvectorself
|
||||
fn RotateFromVectorSelf(&self, x: f64, y: f64) -> DomRoot<DOMMatrix> {
|
||||
// Step 1.
|
||||
self.upcast::<DOMMatrixReadOnly>().rotate_from_vector_self(x, y);
|
||||
// Step 2.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-rotateaxisangleself
|
||||
fn RotateAxisAngleSelf(&self, x: f64, y: f64, z: f64, angle: f64) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-2.
|
||||
self.upcast::<DOMMatrixReadOnly>().rotate_axis_angle_self(x, y, z, angle);
|
||||
// Step 3.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-rotateaxisangleself
|
||||
fn RotateAxisAngleSelf(&self, x: f64, y: f64, z: f64, angle: f64) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-2.
|
||||
self.upcast::<DOMMatrixReadOnly>().rotate_axis_angle_self(x, y, z, angle);
|
||||
// Step 3.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-skewxself
|
||||
fn SkewXSelf(&self, sx: f64) -> DomRoot<DOMMatrix> {
|
||||
// Step 1.
|
||||
self.upcast::<DOMMatrixReadOnly>().skew_x_self(sx);
|
||||
// Step 2.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-skewxself
|
||||
fn SkewXSelf(&self, sx: f64) -> DomRoot<DOMMatrix> {
|
||||
// Step 1.
|
||||
self.upcast::<DOMMatrixReadOnly>().skew_x_self(sx);
|
||||
// Step 2.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-skewyself
|
||||
fn SkewYSelf(&self, sy: f64) -> DomRoot<DOMMatrix> {
|
||||
// Step 1.
|
||||
self.upcast::<DOMMatrixReadOnly>().skew_y_self(sy);
|
||||
// Step 2.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-skewyself
|
||||
fn SkewYSelf(&self, sy: f64) -> DomRoot<DOMMatrix> {
|
||||
// Step 1.
|
||||
self.upcast::<DOMMatrixReadOnly>().skew_y_self(sy);
|
||||
// Step 2.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-invertself
|
||||
fn InvertSelf(&self) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-2.
|
||||
self.upcast::<DOMMatrixReadOnly>().invert_self();
|
||||
// Step 3.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrix-invertself
|
||||
fn InvertSelf(&self) -> DomRoot<DOMMatrix> {
|
||||
// Steps 1-2.
|
||||
self.upcast::<DOMMatrixReadOnly>().invert_self();
|
||||
// Step 3.
|
||||
DomRoot::from_ref(&self)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -15,8 +15,14 @@ use dom::dompoint::DOMPoint;
|
|||
use dom::globalscope::GlobalScope;
|
||||
use dom_struct::dom_struct;
|
||||
use euclid::{Transform3D, Angle};
|
||||
use js::jsapi::{JSObject, JSContext};
|
||||
use js::rust::CustomAutoRooterGuard;
|
||||
use js::typedarray::{Float32Array, Float64Array};
|
||||
use js::typedarray::CreateWith;
|
||||
use std::cell::{Cell, Ref};
|
||||
use std::f64;
|
||||
use std::ptr;
|
||||
use std::ptr::NonNull;
|
||||
|
||||
#[dom_struct]
|
||||
pub struct DOMMatrixReadOnly {
|
||||
|
@ -334,6 +340,27 @@ impl DOMMatrixReadOnly {
|
|||
})
|
||||
// Step 3 in DOMMatrix.InvertSelf
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-fromfloat32array
|
||||
#[allow(unsafe_code)]
|
||||
pub fn FromFloat32Array(
|
||||
global: &GlobalScope,
|
||||
mut array: CustomAutoRooterGuard<Float32Array>)
|
||||
-> Fallible<DomRoot<DOMMatrixReadOnly>> {
|
||||
let vec: Vec<f64> = array.to_vec().iter().map(|&x| x as f64).collect();
|
||||
DOMMatrixReadOnly::Constructor_(global, vec)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-fromfloat64array
|
||||
#[allow(unsafe_code)]
|
||||
pub fn FromFloat64Array(
|
||||
global: &GlobalScope,
|
||||
mut array: CustomAutoRooterGuard<Float64Array>)
|
||||
-> Fallible<DomRoot<DOMMatrixReadOnly>> {
|
||||
let vec: Vec<f64> = array.to_vec();
|
||||
DOMMatrixReadOnly::Constructor_(global, vec)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -553,6 +580,27 @@ impl DOMMatrixReadOnlyMethods for DOMMatrixReadOnly {
|
|||
|
||||
DOMPoint::new(&self.global(), x, y, z, w)
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-tofloat32array
|
||||
#[allow(unsafe_code)]
|
||||
unsafe fn ToFloat32Array(&self, cx: *mut JSContext) -> NonNull<JSObject> {
|
||||
let vec: Vec<f32> = self.matrix
|
||||
.borrow().to_row_major_array().iter().map(|&x| x as f32).collect();
|
||||
rooted!(in (cx) let mut array = ptr::null_mut::<JSObject>());
|
||||
let _ = Float32Array::create(cx, CreateWith::Slice(&vec), array.handle_mut())
|
||||
.unwrap();
|
||||
NonNull::new_unchecked(array.get())
|
||||
}
|
||||
|
||||
// https://drafts.fxtf.org/geometry-1/#dom-dommatrixreadonly-tofloat64array
|
||||
#[allow(unsafe_code)]
|
||||
unsafe fn ToFloat64Array(&self, cx: *mut JSContext) -> NonNull<JSObject> {
|
||||
let arr = self.matrix.borrow().to_row_major_array();
|
||||
rooted!(in (cx) let mut array = ptr::null_mut::<JSObject>());
|
||||
let _ = Float64Array::create(cx, CreateWith::Slice(&arr), array.handle_mut())
|
||||
.unwrap();
|
||||
NonNull::new_unchecked(array.get())
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
interface DOMMatrix : DOMMatrixReadOnly {
|
||||
|
||||
[NewObject, Throws] static DOMMatrix fromMatrix(optional DOMMatrixInit other);
|
||||
// [NewObject] static DOMMatrix fromFloat32Array(Float32Array array32);
|
||||
// [NewObject] static DOMMatrix fromFloat64Array(Float64Array array64);
|
||||
[NewObject, Throws] static DOMMatrix fromFloat32Array(Float32Array array32);
|
||||
[NewObject, Throws] static DOMMatrix fromFloat64Array(Float64Array array64);
|
||||
|
||||
// These attributes are simple aliases for certain elements of the 4x4 matrix
|
||||
inherit attribute unrestricted double a;
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
interface DOMMatrixReadOnly {
|
||||
|
||||
[NewObject, Throws] static DOMMatrixReadOnly fromMatrix(optional DOMMatrixInit other);
|
||||
// [NewObject] static DOMMatrixReadOnly fromFloat32Array(Float32Array array32);
|
||||
// [NewObject] static DOMMatrixReadOnly fromFloat64Array(Float64Array array64);
|
||||
[NewObject, Throws] static DOMMatrixReadOnly fromFloat32Array(Float32Array array32);
|
||||
[NewObject, Throws] static DOMMatrixReadOnly fromFloat64Array(Float64Array array64);
|
||||
|
||||
// These attributes are simple aliases for certain elements of the 4x4 matrix
|
||||
readonly attribute unrestricted double a;
|
||||
|
@ -79,8 +79,8 @@ interface DOMMatrixReadOnly {
|
|||
DOMMatrix inverse();
|
||||
|
||||
DOMPoint transformPoint(optional DOMPointInit point);
|
||||
// Float32Array toFloat32Array();
|
||||
// Float64Array toFloat64Array();
|
||||
Float32Array toFloat32Array();
|
||||
Float64Array toFloat64Array();
|
||||
// stringifier;
|
||||
// serializer = { attribute };
|
||||
|
||||
|
|
|
@ -1,13 +0,0 @@
|
|||
[DOMMatrix-newobject.html]
|
||||
[DOMMatrix toFloat32Array]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix toFloat64Array]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly toFloat32Array]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly toFloat64Array]
|
||||
expected: FAIL
|
||||
|
|
@ -276,102 +276,24 @@
|
|||
[DOMRectList interface: calling item(unsigned long) on [object DOMRect\] with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: operation fromFloat32Array(Float32Array)]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: operation fromFloat64Array(Float64Array)]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: operation toFloat32Array()]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: operation toFloat64Array()]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: stringifier]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat32Array(Float32Array) on new DOMMatrixReadOnly() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat64Array(Float64Array) on new DOMMatrixReadOnly() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must inherit property "toFloat32Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must inherit property "toFloat64Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat32Array(Float32Array) on DOMMatrixReadOnly.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat64Array(Float64Array) on DOMMatrixReadOnly.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: DOMMatrixReadOnly.fromMatrix({is2D: false}) must inherit property "toFloat32Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: DOMMatrixReadOnly.fromMatrix({is2D: false}) must inherit property "toFloat64Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: legacy window alias]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: operation fromFloat32Array(Float32Array)]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: operation fromFloat64Array(Float64Array)]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: operation setMatrixValue(DOMString)]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling fromFloat32Array(Float32Array) on new DOMMatrix() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling fromFloat64Array(Float64Array) on new DOMMatrix() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: new DOMMatrix() must inherit property "setMatrixValue(DOMString)" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling setMatrixValue(DOMString) on new DOMMatrix() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat32Array(Float32Array) on new DOMMatrix() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat64Array(Float64Array) on new DOMMatrix() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: new DOMMatrix() must inherit property "toFloat32Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: new DOMMatrix() must inherit property "toFloat64Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling fromFloat32Array(Float32Array) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling fromFloat64Array(Float64Array) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "setMatrixValue(DOMString)" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling setMatrixValue(DOMString) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat32Array(Float32Array) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat64Array(Float64Array) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "toFloat32Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "toFloat64Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -43,82 +43,3 @@
|
|||
|
||||
[DOMRectReadOnly interface: calling fromRect(DOMRectInit) on new DOMRect() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: operation fromFloat32Array(Float32Array)]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: operation fromFloat64Array(Float64Array)]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: operation toFloat32Array()]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: operation toFloat64Array()]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat32Array(Float32Array) on new DOMMatrixReadOnly() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat64Array(Float64Array) on new DOMMatrixReadOnly() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must inherit property "toFloat32Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: new DOMMatrixReadOnly() must inherit property "toFloat64Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat32Array(Float32Array) on DOMMatrixReadOnly.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat64Array(Float64Array) on DOMMatrixReadOnly.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: DOMMatrixReadOnly.fromMatrix({is2D: false}) must inherit property "toFloat32Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: DOMMatrixReadOnly.fromMatrix({is2D: false}) must inherit property "toFloat64Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: operation fromFloat32Array(Float32Array)]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: operation fromFloat64Array(Float64Array)]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling fromFloat32Array(Float32Array) on new DOMMatrix() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling fromFloat64Array(Float64Array) on new DOMMatrix() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat32Array(Float32Array) on new DOMMatrix() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat64Array(Float64Array) on new DOMMatrix() with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: new DOMMatrix() must inherit property "toFloat32Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: new DOMMatrix() must inherit property "toFloat64Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling fromFloat32Array(Float32Array) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrix interface: calling fromFloat64Array(Float64Array) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat32Array(Float32Array) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: calling fromFloat64Array(Float64Array) on DOMMatrix.fromMatrix({is2D: false}) with too few arguments must throw TypeError]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "toFloat32Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
[DOMMatrixReadOnly interface: DOMMatrix.fromMatrix({is2D: false}) must inherit property "toFloat64Array()" with the proper type]
|
||||
expected: FAIL
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue