void V8WebCLPlatform::getSupportedExtensionsMethodCustom(const v8::Arguments& args)
{
    
    ExceptionState es(args.GetIsolate());
    WebCLPlatform* platform = V8WebCLPlatform::toNative(args.Holder());
    Vector<String> extensions = platform->getSupportedExtensions(es);

    v8::Local<v8::Array> array = v8::Array::New(extensions.size());
    for (size_t i = 0; i < extensions.size(); i++)
        array->Set(v8::Integer::New(i), v8::String::New(fromWebCoreString(extensions[i]), extensions[i].length()));
    v8SetReturnValue(args, array);
}
Esempio n. 2
0
void V8WebCLPlatform::getSupportedExtensionsMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
{
    ExceptionState es(ExceptionState::ExecutionContext, "getSupportedExtensions", "WebCLPlatform", args.Holder(), args.GetIsolate()); 
    WebCLPlatform* platform = V8WebCLPlatform::toNative(args.Holder());
    Vector<String> extensions = platform->getSupportedExtensions(es);
    if (es.throwIfNeeded()) {
        return;
    }

    v8::Local<v8::Array> array = v8::Array::New(args.GetIsolate(), extensions.size());
    for (size_t i = 0; i < extensions.size(); i++)
        array->Set(v8::Integer::New(args.GetIsolate(), i), v8String(args.GetIsolate(), extensions[i]));
    v8SetReturnValue(args, array);
}