зеркало из https://github.com/mozilla/gecko-dev.git
Bug 889146 (part 7) - Rename Int8Array as Int8ArrayObject, and likewise for othe typed array classes. r=sfink.
--HG-- extra : rebase_source : 6343032a019e86cdfae64a8319b5b189969c823f
This commit is contained in:
Родитель
80516ce3d1
Коммит
f37f83f3f0
|
@ -2562,55 +2562,55 @@ class TypedArrayObjectTemplate : public TypedArrayObject
|
|||
}
|
||||
};
|
||||
|
||||
class Int8Array : public TypedArrayObjectTemplate<int8_t> {
|
||||
class Int8ArrayObject : public TypedArrayObjectTemplate<int8_t> {
|
||||
public:
|
||||
enum { ACTUAL_TYPE = TYPE_INT8 };
|
||||
static const JSProtoKey key = JSProto_Int8Array;
|
||||
static const JSFunctionSpec jsfuncs[];
|
||||
};
|
||||
class Uint8Array : public TypedArrayObjectTemplate<uint8_t> {
|
||||
class Uint8ArrayObject : public TypedArrayObjectTemplate<uint8_t> {
|
||||
public:
|
||||
enum { ACTUAL_TYPE = TYPE_UINT8 };
|
||||
static const JSProtoKey key = JSProto_Uint8Array;
|
||||
static const JSFunctionSpec jsfuncs[];
|
||||
};
|
||||
class Int16Array : public TypedArrayObjectTemplate<int16_t> {
|
||||
class Int16ArrayObject : public TypedArrayObjectTemplate<int16_t> {
|
||||
public:
|
||||
enum { ACTUAL_TYPE = TYPE_INT16 };
|
||||
static const JSProtoKey key = JSProto_Int16Array;
|
||||
static const JSFunctionSpec jsfuncs[];
|
||||
};
|
||||
class Uint16Array : public TypedArrayObjectTemplate<uint16_t> {
|
||||
class Uint16ArrayObject : public TypedArrayObjectTemplate<uint16_t> {
|
||||
public:
|
||||
enum { ACTUAL_TYPE = TYPE_UINT16 };
|
||||
static const JSProtoKey key = JSProto_Uint16Array;
|
||||
static const JSFunctionSpec jsfuncs[];
|
||||
};
|
||||
class Int32Array : public TypedArrayObjectTemplate<int32_t> {
|
||||
class Int32ArrayObject : public TypedArrayObjectTemplate<int32_t> {
|
||||
public:
|
||||
enum { ACTUAL_TYPE = TYPE_INT32 };
|
||||
static const JSProtoKey key = JSProto_Int32Array;
|
||||
static const JSFunctionSpec jsfuncs[];
|
||||
};
|
||||
class Uint32Array : public TypedArrayObjectTemplate<uint32_t> {
|
||||
class Uint32ArrayObject : public TypedArrayObjectTemplate<uint32_t> {
|
||||
public:
|
||||
enum { ACTUAL_TYPE = TYPE_UINT32 };
|
||||
static const JSProtoKey key = JSProto_Uint32Array;
|
||||
static const JSFunctionSpec jsfuncs[];
|
||||
};
|
||||
class Float32Array : public TypedArrayObjectTemplate<float> {
|
||||
class Float32ArrayObject : public TypedArrayObjectTemplate<float> {
|
||||
public:
|
||||
enum { ACTUAL_TYPE = TYPE_FLOAT32 };
|
||||
static const JSProtoKey key = JSProto_Float32Array;
|
||||
static const JSFunctionSpec jsfuncs[];
|
||||
};
|
||||
class Float64Array : public TypedArrayObjectTemplate<double> {
|
||||
class Float64ArrayObject : public TypedArrayObjectTemplate<double> {
|
||||
public:
|
||||
enum { ACTUAL_TYPE = TYPE_FLOAT64 };
|
||||
static const JSProtoKey key = JSProto_Float64Array;
|
||||
static const JSFunctionSpec jsfuncs[];
|
||||
};
|
||||
class Uint8ClampedArray : public TypedArrayObjectTemplate<uint8_clamped> {
|
||||
class Uint8ClampedArrayObject : public TypedArrayObjectTemplate<uint8_clamped> {
|
||||
public:
|
||||
enum { ACTUAL_TYPE = TYPE_UINT8_CLAMPED };
|
||||
static const JSProtoKey key = JSProto_Uint8ClampedArray;
|
||||
|
@ -3390,21 +3390,21 @@ const JSFunctionSpec ArrayBufferObject::jsfuncs[] = {
|
|||
*/
|
||||
|
||||
#ifndef RELEASE_BUILD
|
||||
# define IMPL_TYPED_ARRAY_STATICS(_typedArray) \
|
||||
const JSFunctionSpec _typedArray::jsfuncs[] = { \
|
||||
JS_FN("iterator", JS_ArrayIterator, 0, 0), \
|
||||
JS_FN("subarray", _typedArray::fun_subarray, 2, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FN("set", _typedArray::fun_set, 2, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FN("move", _typedArray::fun_move, 3, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FS_END \
|
||||
# define IMPL_TYPED_ARRAY_STATICS(_typedArray) \
|
||||
const JSFunctionSpec _typedArray##Object::jsfuncs[] = { \
|
||||
JS_FN("iterator", JS_ArrayIterator, 0, 0), \
|
||||
JS_FN("subarray", _typedArray##Object::fun_subarray, 2, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FN("set", _typedArray##Object::fun_set, 2, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FN("move", _typedArray##Object::fun_move, 3, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FS_END \
|
||||
}
|
||||
#else
|
||||
# define IMPL_TYPED_ARRAY_STATICS(_typedArray) \
|
||||
const JSFunctionSpec _typedArray::jsfuncs[] = { \
|
||||
JS_FN("iterator", JS_ArrayIterator, 0, 0), \
|
||||
JS_FN("subarray", _typedArray::fun_subarray, 2, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FN("set", _typedArray::fun_set, 2, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FS_END \
|
||||
# define IMPL_TYPED_ARRAY_STATICS(_typedArray) \
|
||||
const JSFunctionSpec _typedArray##Object::jsfuncs[] = { \
|
||||
JS_FN("iterator", JS_ArrayIterator, 0, 0), \
|
||||
JS_FN("subarray", _typedArray##Object::fun_subarray, 2, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FN("set", _typedArray##Object::fun_set, 2, JSFUN_GENERIC_NATIVE), \
|
||||
JS_FS_END \
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -3514,35 +3514,35 @@ IMPL_TYPED_ARRAY_COMBINED_UNWRAPPERS(Float64, double, double)
|
|||
false, /* isWrappedNative */ \
|
||||
}, \
|
||||
{ \
|
||||
_typedArray::obj_lookupGeneric, \
|
||||
_typedArray::obj_lookupProperty, \
|
||||
_typedArray::obj_lookupElement, \
|
||||
_typedArray::obj_lookupSpecial, \
|
||||
_typedArray::obj_defineGeneric, \
|
||||
_typedArray::obj_defineProperty, \
|
||||
_typedArray::obj_defineElement, \
|
||||
_typedArray::obj_defineSpecial, \
|
||||
_typedArray::obj_getGeneric, \
|
||||
_typedArray::obj_getProperty, \
|
||||
_typedArray::obj_getElement, \
|
||||
_typedArray::obj_getElementIfPresent, \
|
||||
_typedArray::obj_getSpecial, \
|
||||
_typedArray::obj_setGeneric, \
|
||||
_typedArray::obj_setProperty, \
|
||||
_typedArray::obj_setElement, \
|
||||
_typedArray::obj_setSpecial, \
|
||||
_typedArray::obj_getGenericAttributes, \
|
||||
_typedArray::obj_getPropertyAttributes, \
|
||||
_typedArray::obj_getElementAttributes, \
|
||||
_typedArray::obj_getSpecialAttributes, \
|
||||
_typedArray::obj_setGenericAttributes, \
|
||||
_typedArray::obj_setPropertyAttributes, \
|
||||
_typedArray::obj_setElementAttributes, \
|
||||
_typedArray::obj_setSpecialAttributes, \
|
||||
_typedArray::obj_deleteProperty, \
|
||||
_typedArray::obj_deleteElement, \
|
||||
_typedArray::obj_deleteSpecial, \
|
||||
_typedArray::obj_enumerate, \
|
||||
_typedArray##Object::obj_lookupGeneric, \
|
||||
_typedArray##Object::obj_lookupProperty, \
|
||||
_typedArray##Object::obj_lookupElement, \
|
||||
_typedArray##Object::obj_lookupSpecial, \
|
||||
_typedArray##Object::obj_defineGeneric, \
|
||||
_typedArray##Object::obj_defineProperty, \
|
||||
_typedArray##Object::obj_defineElement, \
|
||||
_typedArray##Object::obj_defineSpecial, \
|
||||
_typedArray##Object::obj_getGeneric, \
|
||||
_typedArray##Object::obj_getProperty, \
|
||||
_typedArray##Object::obj_getElement, \
|
||||
_typedArray##Object::obj_getElementIfPresent, \
|
||||
_typedArray##Object::obj_getSpecial, \
|
||||
_typedArray##Object::obj_setGeneric, \
|
||||
_typedArray##Object::obj_setProperty, \
|
||||
_typedArray##Object::obj_setElement, \
|
||||
_typedArray##Object::obj_setSpecial, \
|
||||
_typedArray##Object::obj_getGenericAttributes, \
|
||||
_typedArray##Object::obj_getPropertyAttributes, \
|
||||
_typedArray##Object::obj_getElementAttributes, \
|
||||
_typedArray##Object::obj_getSpecialAttributes, \
|
||||
_typedArray##Object::obj_setGenericAttributes, \
|
||||
_typedArray##Object::obj_setPropertyAttributes, \
|
||||
_typedArray##Object::obj_setElementAttributes, \
|
||||
_typedArray##Object::obj_setSpecialAttributes, \
|
||||
_typedArray##Object::obj_deleteProperty, \
|
||||
_typedArray##Object::obj_deleteElement, \
|
||||
_typedArray##Object::obj_deleteSpecial, \
|
||||
_typedArray##Object::obj_enumerate, \
|
||||
NULL, /* thisObject */ \
|
||||
} \
|
||||
}
|
||||
|
@ -3639,15 +3639,15 @@ Class TypedArrayObject::protoClasses[TYPE_MAX] = {
|
|||
JS_FRIEND_API(bool)
|
||||
js::IsTypedArrayThisCheck(JS::IsAcceptableThis test)
|
||||
{
|
||||
CHECK(test, Int8Array);
|
||||
CHECK(test, Uint8Array);
|
||||
CHECK(test, Int16Array);
|
||||
CHECK(test, Uint16Array);
|
||||
CHECK(test, Int32Array);
|
||||
CHECK(test, Uint32Array);
|
||||
CHECK(test, Float32Array);
|
||||
CHECK(test, Float64Array);
|
||||
CHECK(test, Uint8ClampedArray);
|
||||
CHECK(test, Int8ArrayObject);
|
||||
CHECK(test, Uint8ArrayObject);
|
||||
CHECK(test, Int16ArrayObject);
|
||||
CHECK(test, Uint16ArrayObject);
|
||||
CHECK(test, Int32ArrayObject);
|
||||
CHECK(test, Uint32ArrayObject);
|
||||
CHECK(test, Float32ArrayObject);
|
||||
CHECK(test, Float64ArrayObject);
|
||||
CHECK(test, Uint8ClampedArrayObject);
|
||||
return false;
|
||||
}
|
||||
#undef CHECK
|
||||
|
@ -3843,15 +3843,15 @@ js_InitTypedArrayClasses(JSContext *cx, HandleObject obj)
|
|||
if (stop)
|
||||
return stop;
|
||||
|
||||
if (!InitTypedArrayClass<Int8Array>(cx) ||
|
||||
!InitTypedArrayClass<Uint8Array>(cx) ||
|
||||
!InitTypedArrayClass<Int16Array>(cx) ||
|
||||
!InitTypedArrayClass<Uint16Array>(cx) ||
|
||||
!InitTypedArrayClass<Int32Array>(cx) ||
|
||||
!InitTypedArrayClass<Uint32Array>(cx) ||
|
||||
!InitTypedArrayClass<Float32Array>(cx) ||
|
||||
!InitTypedArrayClass<Float64Array>(cx) ||
|
||||
!InitTypedArrayClass<Uint8ClampedArray>(cx) ||
|
||||
if (!InitTypedArrayClass<Int8ArrayObject>(cx) ||
|
||||
!InitTypedArrayClass<Uint8ArrayObject>(cx) ||
|
||||
!InitTypedArrayClass<Int16ArrayObject>(cx) ||
|
||||
!InitTypedArrayClass<Uint16ArrayObject>(cx) ||
|
||||
!InitTypedArrayClass<Int32ArrayObject>(cx) ||
|
||||
!InitTypedArrayClass<Uint32ArrayObject>(cx) ||
|
||||
!InitTypedArrayClass<Float32ArrayObject>(cx) ||
|
||||
!InitTypedArrayClass<Float64ArrayObject>(cx) ||
|
||||
!InitTypedArrayClass<Uint8ClampedArrayObject>(cx) ||
|
||||
!DataViewObject::initClass(cx))
|
||||
{
|
||||
return NULL;
|
||||
|
@ -3865,23 +3865,23 @@ js::IsTypedArrayConstructor(const Value &v, uint32_t type)
|
|||
{
|
||||
switch (type) {
|
||||
case TypedArrayObject::TYPE_INT8:
|
||||
return IsNativeFunction(v, Int8Array::class_constructor);
|
||||
return IsNativeFunction(v, Int8ArrayObject::class_constructor);
|
||||
case TypedArrayObject::TYPE_UINT8:
|
||||
return IsNativeFunction(v, Uint8Array::class_constructor);
|
||||
return IsNativeFunction(v, Uint8ArrayObject::class_constructor);
|
||||
case TypedArrayObject::TYPE_INT16:
|
||||
return IsNativeFunction(v, Int16Array::class_constructor);
|
||||
return IsNativeFunction(v, Int16ArrayObject::class_constructor);
|
||||
case TypedArrayObject::TYPE_UINT16:
|
||||
return IsNativeFunction(v, Uint16Array::class_constructor);
|
||||
return IsNativeFunction(v, Uint16ArrayObject::class_constructor);
|
||||
case TypedArrayObject::TYPE_INT32:
|
||||
return IsNativeFunction(v, Int32Array::class_constructor);
|
||||
return IsNativeFunction(v, Int32ArrayObject::class_constructor);
|
||||
case TypedArrayObject::TYPE_UINT32:
|
||||
return IsNativeFunction(v, Uint32Array::class_constructor);
|
||||
return IsNativeFunction(v, Uint32ArrayObject::class_constructor);
|
||||
case TypedArrayObject::TYPE_FLOAT32:
|
||||
return IsNativeFunction(v, Float32Array::class_constructor);
|
||||
return IsNativeFunction(v, Float32ArrayObject::class_constructor);
|
||||
case TypedArrayObject::TYPE_FLOAT64:
|
||||
return IsNativeFunction(v, Float64Array::class_constructor);
|
||||
return IsNativeFunction(v, Float64ArrayObject::class_constructor);
|
||||
case TypedArrayObject::TYPE_UINT8_CLAMPED:
|
||||
return IsNativeFunction(v, Uint8ClampedArray::class_constructor);
|
||||
return IsNativeFunction(v, Uint8ClampedArrayObject::class_constructor);
|
||||
}
|
||||
MOZ_ASSUME_UNREACHABLE("unexpected typed array type");
|
||||
}
|
||||
|
|
|
@ -28,8 +28,8 @@ typedef Vector<ArrayBufferObject *, 0, SystemAllocPolicy> ArrayBufferVector;
|
|||
// - DataViewObject
|
||||
// - TypedArrayObject
|
||||
// - TypedArrayObjectTemplate
|
||||
// - Int8Array
|
||||
// - Uint8Array
|
||||
// - Int8ArrayObject
|
||||
// - Uint8ArrayObject
|
||||
// - ...
|
||||
//
|
||||
// Note that |TypedArrayObjectTemplate| is just an implementation detail that
|
||||
|
|
Загрузка…
Ссылка в новой задаче