| Index: Source/bindings/core/v8/V8Binding.cpp
|
| diff --git a/Source/bindings/core/v8/V8Binding.cpp b/Source/bindings/core/v8/V8Binding.cpp
|
| index 9df59e9e178a6739f5fc0e67982b23f316c8d7c6..9ea6c7bc2288d5aba9981d81d4889850d2a05ad5 100644
|
| --- a/Source/bindings/core/v8/V8Binding.cpp
|
| +++ b/Source/bindings/core/v8/V8Binding.cpp
|
| @@ -100,9 +100,11 @@ PassRefPtrWillBeRawPtr<NodeFilter> toNodeFilter(v8::Handle<v8::Value> callback,
|
| return nullptr;
|
| RefPtrWillBeRawPtr<NodeFilter> filter = NodeFilter::create();
|
|
|
| - v8::Handle<v8::Object> filterWrapper = toV8(filter.get(), creationContext, scriptState->isolate()).As<v8::Object>();
|
| + v8::Handle<v8::Value> filterWrapper = toV8(filter.get(), creationContext, scriptState->isolate());
|
| + if (filterWrapper.IsEmpty())
|
| + return nullptr;
|
|
|
| - RefPtrWillBeRawPtr<NodeFilterCondition> condition = V8NodeFilterCondition::create(callback, filterWrapper, scriptState);
|
| + RefPtrWillBeRawPtr<NodeFilterCondition> condition = V8NodeFilterCondition::create(callback, filterWrapper.As<v8::Object>(), scriptState);
|
| filter->setCondition(condition.release());
|
|
|
| return filter.release();
|
|
|