From 58410e7a89ed9ebe05f9ece844fd07997456fb2a Mon Sep 17 00:00:00 2001 From: Eden Vizanski Date: Sun, 11 Dec 2016 15:36:56 +0200 Subject: [PATCH 1/2] Make canvas detection work with JSDom correctly Because JSDom creates fake HTMLCanvasElement and adds dummy [getContext](https://github.com/tmpvar/jsdom/blob/master/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js#L23) method the feature detection should check the result of `getContext("2d")` method instead --- modes/fast-noSideEffects.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modes/fast-noSideEffects.js b/modes/fast-noSideEffects.js index 9f66dc1..39437f3 100644 --- a/modes/fast-noSideEffects.js +++ b/modes/fast-noSideEffects.js @@ -1,7 +1,7 @@ var hasCanvas = function(){ var canvas = document.createElement('canvas'); - return canvas && !!canvas.getContext; + return canvas && !!canvas.getContext("2d"); }; From cc05d3bd0332d8dc2d682d4a596e9b0eb2008e51 Mon Sep 17 00:00:00 2001 From: Eden Vizanski Date: Sun, 11 Dec 2016 15:46:46 +0200 Subject: [PATCH 2/2] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5fba623..a3b3f08 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "art", "description": "Cross-browser Vector Graphics", - "version": "0.10.1", + "version": "0.10.2", "keywords": [ "art", "canvas",