static v8::Handle<v8::Value> subarrayCallback(const v8::Arguments& args) { INC_STATS("DOM.Uint16Array.subarray"); Uint16Array* imp = V8Uint16Array::toNative(args.Holder()); EXCEPTION_BLOCK(int, start, toInt32(MAYBE_MISSING_PARAMETER(args, 0, MissingIsUndefined))); if (args.Length() <= 1) { return toV8(imp->subarray(start)); } EXCEPTION_BLOCK(int, end, toInt32(MAYBE_MISSING_PARAMETER(args, 1, MissingIsUndefined))); return toV8(imp->subarray(start, end)); }
static v8::Handle<v8::Value> subarrayCallback(const v8::Arguments& args) { INC_STATS("DOM.Uint16Array.subarray"); Uint16Array* imp = V8Uint16Array::toNative(args.Holder()); EXCEPTION_BLOCK(int, start, toInt32(args[0])); if (args.Length() <= 1) { return toV8(imp->subarray(start)); } EXCEPTION_BLOCK(int, end, toInt32(args[1])); return toV8(imp->subarray(start, end)); }
static v8::Handle<v8::Value> lengthAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.Uint16Array.length._get"); Uint16Array* imp = V8Uint16Array::toNative(info.Holder()); return v8::Integer::NewFromUnsigned(imp->length()); }