diff --git a/packages/core/src/textures/resources/SVGResource.js b/packages/core/src/textures/resources/SVGResource.js index 0e090e8..2858683 100644 --- a/packages/core/src/textures/resources/SVGResource.js +++ b/packages/core/src/textures/resources/SVGResource.js @@ -20,6 +20,8 @@ options = options || {}; super(document.createElement('canvas')); + this._width = 0; + this._height = 0; /** * Base64 encoded SVG element or URL for SVG file diff --git a/packages/core/src/textures/resources/SVGResource.js b/packages/core/src/textures/resources/SVGResource.js index 0e090e8..2858683 100644 --- a/packages/core/src/textures/resources/SVGResource.js +++ b/packages/core/src/textures/resources/SVGResource.js @@ -20,6 +20,8 @@ options = options || {}; super(document.createElement('canvas')); + this._width = 0; + this._height = 0; /** * Base64 encoded SVG element or URL for SVG file diff --git a/packages/core/test/SVGResource.js b/packages/core/test/SVGResource.js index 47fa97a..b446455 100644 --- a/packages/core/test/SVGResource.js +++ b/packages/core/test/SVGResource.js @@ -18,8 +18,10 @@ const buffer = fs.readFileSync(url, 'utf8'); const resource = new SVGResource(buffer, { autoLoad: false }); + expect(resource.valid).to.equal(false); resource.load().then(function () { + expect(resource.valid).to.equal(true); expect(resource.width).to.equal(100); expect(resource.height).to.equal(100); @@ -34,8 +36,10 @@ { autoLoad: false } ); + expect(resource.valid).to.equal(false); resource.load().then(function () { + expect(resource.valid).to.equal(true); expect(resource.width).to.equal(100); expect(resource.height).to.equal(100); @@ -107,8 +111,10 @@ const buffer = fs.readFileSync(url, 'utf8'); const resource = new SVGResource(buffer, { autoLoad: false }); + expect(resource.valid).to.equal(false); resource.load().then(function () { + expect(resource.valid).to.equal(true); expect(resource.width).to.equal(100); expect(resource.height).to.equal(100);