summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/extensions/dataview.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/non262/extensions/dataview.js')
-rw-r--r--js/src/tests/non262/extensions/dataview.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/js/src/tests/non262/extensions/dataview.js b/js/src/tests/non262/extensions/dataview.js
index b6514df26a..17faf8e57b 100644
--- a/js/src/tests/non262/extensions/dataview.js
+++ b/js/src/tests/non262/extensions/dataview.js
@@ -1,4 +1,4 @@
-// |reftest| skip-if(!xulRuntime.shell)
+// |reftest| shell-option(--enable-float16array) skip-if(!xulRuntime.shell)
/*
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/licenses/publicdomain/
@@ -1638,6 +1638,16 @@ function test(sharedMem) {
dv.setInt8(dv.byteLength - 10, 99);
assertEq(dv.getInt8(dv.byteLength - 10), 99);
+ // get/setFloat16
+ dv = new DataView(new ArrayBuffer(4));
+ if (DataView.prototype.getFloat16) {
+ dv.setInt16(0, 18688);
+ assertEq(dv.getFloat16(0), 10);
+ dv.setFloat16(1, 10);
+ assertEq(dv.getFloat16(1), 10);
+ assertEq(dv.getInt16(1), 18688);
+ }
+
reportCompare(0, 0, 'done.');
}