123456789101112131415161718192021222324 |
- using Jint.Native.ArrayBuffer;
- using Jint.Runtime;
- namespace Jint.Native.TypedArray;
- internal static class TypeArrayHelper
- {
- internal static IntrinsicTypedArrayPrototype.TypedArrayWithBufferWitnessRecord ValidateTypedArray(this JsValue o, Realm realm, ArrayBufferOrder order = ArrayBufferOrder.Unordered)
- {
- if (o is not JsTypedArray typedArray)
- {
- Throw.TypeError(realm);
- return default;
- }
- var taRecord = IntrinsicTypedArrayPrototype.MakeTypedArrayWithBufferWitnessRecord(typedArray, order);
- if (taRecord.IsTypedArrayOutOfBounds)
- {
- Throw.TypeError(realm, "TypedArray is out of bounds");
- }
- return taRecord;
- }
- }
|