diff --git a/src/CanvasRenderingContext2d.cc b/src/CanvasRenderingContext2d.cc index 9c5482074..22bb70b31 100644 --- a/src/CanvasRenderingContext2d.cc +++ b/src/CanvasRenderingContext2d.cc @@ -242,6 +242,10 @@ Context2d::Context2d(const Napi::CallbackInfo& info) : Napi::ObjectWrapfontDescription); _resetPersistentHandles(); } @@ -1966,11 +1971,11 @@ Context2d::SetFillStyle(const Napi::CallbackInfo& info, const Napi::Value& value InstanceData *data = env.GetInstanceData(); Napi::Object obj = value.As(); if (obj.InstanceOf(data->CanvasGradientCtor.Value()).UnwrapOr(false)) { - _fillStyle.Reset(obj); + _fillStyle.Reset(obj, 1); Gradient *grad = Gradient::Unwrap(obj); state->fillGradient = grad->pattern(); } else if (obj.InstanceOf(data->CanvasPatternCtor.Value()).UnwrapOr(false)) { - _fillStyle.Reset(obj); + _fillStyle.Reset(obj, 1); Pattern *pattern = Pattern::Unwrap(obj); state->fillPattern = pattern->pattern(); } @@ -2006,11 +2011,11 @@ Context2d::SetStrokeStyle(const Napi::CallbackInfo& info, const Napi::Value& val InstanceData *data = env.GetInstanceData(); Napi::Object obj = value.As(); if (obj.InstanceOf(data->CanvasGradientCtor.Value()).UnwrapOr(false)) { - _strokeStyle.Reset(obj); + _strokeStyle.Reset(obj, 1); Gradient *grad = Gradient::Unwrap(obj); state->strokeGradient = grad->pattern(); } else if (obj.InstanceOf(data->CanvasPatternCtor.Value()).UnwrapOr(false)) { - _strokeStyle.Reset(value); + _strokeStyle.Reset(value, 1); Pattern *pattern = Pattern::Unwrap(obj); state->strokePattern = pattern->pattern(); }