Index: Source/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp |
diff --git a/Source/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp b/Source/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp |
index ae2010e3aeb3b76635d2e0bd02c4e8d8f775c8dd..60d9a8a1681fb2ed7b0c65848d34d934bc9f7de4 100644 |
--- a/Source/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp |
+++ b/Source/bindings/v8/custom/V8HTMLCanvasElementCustom.cpp |
@@ -60,25 +60,25 @@ void V8HTMLCanvasElement::getContextMethodCustom(const v8::FunctionCallbackInfo< |
if (info.Length() > 1 && info[1]->IsObject()) { |
v8::Handle<v8::Object> jsAttributes = info[1]->ToObject(); |
v8::Handle<v8::String> alpha = v8AtomicString(isolate, "alpha"); |
- if (jsAttributes->Has(alpha)) |
+ if (jsAttributes->Has(alpha) && !isUndefinedOrNull(jsAttributes->Get(alpha))) |
webGLAttributes->setAlpha(jsAttributes->Get(alpha)->BooleanValue()); |
v8::Handle<v8::String> depth = v8AtomicString(isolate, "depth"); |
- if (jsAttributes->Has(depth)) |
+ if (jsAttributes->Has(depth) && !isUndefinedOrNull(jsAttributes->Get(depth))) |
webGLAttributes->setDepth(jsAttributes->Get(depth)->BooleanValue()); |
v8::Handle<v8::String> stencil = v8AtomicString(isolate, "stencil"); |
- if (jsAttributes->Has(stencil)) |
+ if (jsAttributes->Has(stencil) && !isUndefinedOrNull(jsAttributes->Get(stencil))) |
webGLAttributes->setStencil(jsAttributes->Get(stencil)->BooleanValue()); |
v8::Handle<v8::String> antialias = v8AtomicString(isolate, "antialias"); |
- if (jsAttributes->Has(antialias)) |
+ if (jsAttributes->Has(antialias) && !isUndefinedOrNull(jsAttributes->Get(antialias))) |
webGLAttributes->setAntialias(jsAttributes->Get(antialias)->BooleanValue()); |
v8::Handle<v8::String> premultipliedAlpha = v8AtomicString(isolate, "premultipliedAlpha"); |
- if (jsAttributes->Has(premultipliedAlpha)) |
+ if (jsAttributes->Has(premultipliedAlpha) && !isUndefinedOrNull(jsAttributes->Get(premultipliedAlpha))) |
webGLAttributes->setPremultipliedAlpha(jsAttributes->Get(premultipliedAlpha)->BooleanValue()); |
v8::Handle<v8::String> preserveDrawingBuffer = v8AtomicString(isolate, "preserveDrawingBuffer"); |
- if (jsAttributes->Has(preserveDrawingBuffer)) |
+ if (jsAttributes->Has(preserveDrawingBuffer) && !isUndefinedOrNull(jsAttributes->Get(preserveDrawingBuffer))) |
webGLAttributes->setPreserveDrawingBuffer(jsAttributes->Get(preserveDrawingBuffer)->BooleanValue()); |
v8::Handle<v8::String> failIfMajorPerformanceCaveat = v8AtomicString(isolate, "failIfMajorPerformanceCaveat"); |
- if (jsAttributes->Has(failIfMajorPerformanceCaveat)) |
+ if (jsAttributes->Has(failIfMajorPerformanceCaveat) && !isUndefinedOrNull(jsAttributes->Get(failIfMajorPerformanceCaveat))) |
webGLAttributes->setFailIfMajorPerformanceCaveat(jsAttributes->Get(failIfMajorPerformanceCaveat)->BooleanValue()); |
} |
attributes = webGLAttributes; |
@@ -87,7 +87,7 @@ void V8HTMLCanvasElement::getContextMethodCustom(const v8::FunctionCallbackInfo< |
if (info.Length() > 1 && info[1]->IsObject()) { |
v8::Handle<v8::Object> jsAttributes = info[1]->ToObject(); |
v8::Handle<v8::String> alpha = v8AtomicString(isolate, "alpha"); |
- if (jsAttributes->Has(alpha)) |
+ if (jsAttributes->Has(alpha) && !isUndefinedOrNull(jsAttributes->Get(alpha))) |
canvas2DAttributes->setAlpha(jsAttributes->Get(alpha)->BooleanValue()); |
} |
attributes = canvas2DAttributes; |