223 static v8::Handle<v8::Value> sequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
224 {
225 INC_STATS("DOM.TestObj.sequenceAttr._get");
226 TestObj* imp = V8TestObj::toNative(info.Holder());
227 return v8Array(imp->sequenceAttr(), info.GetIsolate());
228 }
229
230 static void sequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
231 {
232 INC_STATS("DOM.TestObj.sequenceAttr._set");
233 TestObj* imp = V8TestObj::toNative(info.Holder());
234 Vector<ScriptProfile> v = toNativeArray<ScriptProfile>(value);
235 imp->setSequenceAttr(v);
236 return;
237 }
238
239 static v8::Handle<v8::Value> intSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
240 {
241 INC_STATS("DOM.TestObj.intSequenceAttr._get");
242 TestObj* imp = V8TestObj::toNative(info.Holder());
243 return v8Array(imp->intSequenceAttr(), info.GetIsolate());
244 }
245
246 static void intSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
247 {
248 INC_STATS("DOM.TestObj.intSequenceAttr._set");
249 TestObj* imp = V8TestObj::toNative(info.Holder());
250 Vector<int> v = toNativeArray<int>(value);
251 imp->setIntSequenceAttr(v);
252 return;
253 }
254
255 static v8::Handle<v8::Value> shortSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
256 {
257 INC_STATS("DOM.TestObj.shortSequenceAttr._get");
258 TestObj* imp = V8TestObj::toNative(info.Holder());
259 return v8Array(imp->shortSequenceAttr(), info.GetIsolate());
260 }
261
262 static void shortSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
263 {
264 INC_STATS("DOM.TestObj.shortSequenceAttr._set");
265 TestObj* imp = V8TestObj::toNative(info.Holder());
266 Vector<short> v = toNativeArray<short>(value);
267 imp->setShortSequenceAttr(v);
268 return;
269 }
270
271 static v8::Handle<v8::Value> longSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
272 {
273 INC_STATS("DOM.TestObj.longSequenceAttr._get");
274 TestObj* imp = V8TestObj::toNative(info.Holder());
275 return v8Array(imp->longSequenceAttr(), info.GetIsolate());
276 }
277
278 static void longSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
279 {
280 INC_STATS("DOM.TestObj.longSequenceAttr._set");
281 TestObj* imp = V8TestObj::toNative(info.Holder());
282 Vector<long> v = toNativeArray<long>(value);
283 imp->setLongSequenceAttr(v);
284 return;
285 }
286
287 static v8::Handle<v8::Value> longLongSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
288 {
289 INC_STATS("DOM.TestObj.longLongSequenceAttr._get");
290 TestObj* imp = V8TestObj::toNative(info.Holder());
291 return v8Array(imp->longLongSequenceAttr(), info.GetIsolate());
292 }
293
294 static void longLongSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
295 {
296 INC_STATS("DOM.TestObj.longLongSequenceAttr._set");
297 TestObj* imp = V8TestObj::toNative(info.Holder());
298 Vector<long long> v = toNativeArray<long long>(value);
299 imp->setLongLongSequenceAttr(v);
300 return;
301 }
302
303 static v8::Handle<v8::Value> unsignedIntSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
304 {
305 INC_STATS("DOM.TestObj.unsignedIntSequenceAttr._get");
306 TestObj* imp = V8TestObj::toNative(info.Holder());
307 return v8Array(imp->unsignedIntSequenceAttr(), info.GetIsolate());
308 }
309
310 static void unsignedIntSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
311 {
312 INC_STATS("DOM.TestObj.unsignedIntSequenceAttr._set");
313 TestObj* imp = V8TestObj::toNative(info.Holder());
314 Vector<unsigned int> v = toNativeArray<unsigned int>(value);
315 imp->setUnsignedIntSequenceAttr(v);
316 return;
317 }
318
319 static v8::Handle<v8::Value> unsignedShortSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
320 {
321 INC_STATS("DOM.TestObj.unsignedShortSequenceAttr._get");
322 TestObj* imp = V8TestObj::toNative(info.Holder());
323 return v8Array(imp->unsignedShortSequenceAttr(), info.GetIsolate());
324 }
325
326 static void unsignedShortSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
327 {
328 INC_STATS("DOM.TestObj.unsignedShortSequenceAttr._set");
329 TestObj* imp = V8TestObj::toNative(info.Holder());
330 Vector<unsigned short> v = toNativeArray<unsigned short>(value);
331 imp->setUnsignedShortSequenceAttr(v);
332 return;
333 }
334
335 static v8::Handle<v8::Value> unsignedLongSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
336 {
337 INC_STATS("DOM.TestObj.unsignedLongSequenceAttr._get");
338 TestObj* imp = V8TestObj::toNative(info.Holder());
339 return v8Array(imp->unsignedLongSequenceAttr(), info.GetIsolate());
340 }
341
342 static void unsignedLongSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
343 {
344 INC_STATS("DOM.TestObj.unsignedLongSequenceAttr._set");
345 TestObj* imp = V8TestObj::toNative(info.Holder());
346 Vector<unsigned long> v = toNativeArray<unsigned long>(value);
347 imp->setUnsignedLongSequenceAttr(v);
348 return;
349 }
350
351 static v8::Handle<v8::Value> unsignedLongLongSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
352 {
353 INC_STATS("DOM.TestObj.unsignedLongLongSequenceAttr._get");
354 TestObj* imp = V8TestObj::toNative(info.Holder());
355 return v8Array(imp->unsignedLongLongSequenceAttr(), info.GetIsolate());
356 }
357
358 static void unsignedLongLongSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
359 {
360 INC_STATS("DOM.TestObj.unsignedLongLongSequenceAttr._set");
361 TestObj* imp = V8TestObj::toNative(info.Holder());
362 Vector<unsigned long long> v = toNativeArray<unsigned long long>(value);
363 imp->setUnsignedLongLongSequenceAttr(v);
364 return;
365 }
366
367 static v8::Handle<v8::Value> floatSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
368 {
369 INC_STATS("DOM.TestObj.floatSequenceAttr._get");
370 TestObj* imp = V8TestObj::toNative(info.Holder());
371 return v8Array(imp->floatSequenceAttr(), info.GetIsolate());
372 }
373
374 static void floatSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
375 {
376 INC_STATS("DOM.TestObj.floatSequenceAttr._set");
377 TestObj* imp = V8TestObj::toNative(info.Holder());
378 Vector<float> v = toNativeArray<float>(value);
379 imp->setFloatSequenceAttr(v);
380 return;
381 }
382
383 static v8::Handle<v8::Value> doubleSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
384 {
385 INC_STATS("DOM.TestObj.doubleSequenceAttr._get");
386 TestObj* imp = V8TestObj::toNative(info.Holder());
387 return v8Array(imp->doubleSequenceAttr(), info.GetIsolate());
388 }
389
390 static void doubleSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
391 {
392 INC_STATS("DOM.TestObj.doubleSequenceAttr._set");
393 TestObj* imp = V8TestObj::toNative(info.Holder());
394 Vector<double> v = toNativeArray<double>(value);
395 imp->setDoubleSequenceAttr(v);
396 return;
397 }
398
399 static v8::Handle<v8::Value> booleanSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
400 {
401 INC_STATS("DOM.TestObj.booleanSequenceAttr._get");
402 TestObj* imp = V8TestObj::toNative(info.Holder());
403 return v8Array(imp->booleanSequenceAttr(), info.GetIsolate());
404 }
405
406 static void booleanSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
407 {
408 INC_STATS("DOM.TestObj.booleanSequenceAttr._set");
409 TestObj* imp = V8TestObj::toNative(info.Holder());
410 Vector<boolean> v = toNativeArray<boolean>(value);
411 imp->setBooleanSequenceAttr(v);
412 return;
413 }
414
415 static v8::Handle<v8::Value> voidSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
416 {
417 INC_STATS("DOM.TestObj.voidSequenceAttr._get");
418 TestObj* imp = V8TestObj::toNative(info.Holder());
419 return v8Array(imp->voidSequenceAttr(), info.GetIsolate());
420 }
421
422 static void voidSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
423 {
424 INC_STATS("DOM.TestObj.voidSequenceAttr._set");
425 TestObj* imp = V8TestObj::toNative(info.Holder());
426 Vector<void> v = toNativeArray<void>(value);
427 imp->setVoidSequenceAttr(v);
428 return;
429 }
430
431 static v8::Handle<v8::Value> dateSequenceAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
432 {
433 INC_STATS("DOM.TestObj.dateSequenceAttr._get");
434 TestObj* imp = V8TestObj::toNative(info.Holder());
435 return v8Array(imp->dateSequenceAttr(), info.GetIsolate());
436 }
437
438 static void dateSequenceAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
439 {
440 INC_STATS("DOM.TestObj.dateSequenceAttr._set");
441 TestObj* imp = V8TestObj::toNative(info.Holder());
442 Vector<Date> v = toNativeArray<Date>(value);
443 imp->setDateSequenceAttr(v);
444 return;
445 }
446