mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
* Add "feature" for "Resizable ArrayBuffer" proposal * Resizable ArrayBuffer: DataView methods The files in this patch are highly similar. Only the test for `DataView.prototype.getBigInt64` and `DataView.prototype.setBigInt64` were written manually. The others were generated from those files via the following script: #!/bin/bash set -eu names=' BigUint64 Float32 Float64 Int16 Int32 Int8 Uint16 Uint32 Uint8 ' for name in ${names}; do lower=$(echo ${name} | tr '[:upper:]' '[:lower:]') if [ ${name} == 'BigUint64' ]; then replace_bigints='' else replace_bigints='-e s/\b\([0-9]\+\)n\b/\1/g' fi sed \ -e "s/getbigint64/get${lower}/g" \ -e "s/getBigInt64/get${name}/g" \ ${replace_bigints} \ ./test/built-ins/DataView/prototype/getBigInt64/resizable-buffer.js \ > ./test/built-ins/DataView/prototype/get${name}/resizable-buffer.js sed \ -e "s/setbigint64/set${lower}/g" \ -e "s/setBigInt64/set${name}/g" \ ${replace_bigints} \ ./test/built-ins/DataView/prototype/setBigInt64/resizable-buffer.js \ > ./test/built-ins/DataView/prototype/set${name}/resizable-buffer.js done