Skip to content

Commit 1770fbb

Browse files
committed
remove the type check in CreateDataView
Signed-off-by: Balakrishna Avulapati <ba@bavulapati.com>
1 parent 7238bc2 commit 1770fbb

3 files changed

Lines changed: 44 additions & 61 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
add_node_api_cts_experimental_addon(test_dataview test_dataview.c)
1+
add_node_api_cts_addon(test_dataview test_dataview.c)
Lines changed: 43 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,46 @@
11
"use strict";
22

3-
if (experimentalFeatures.sharedArrayBuffer) {
4-
// Testing api calls for arrays
5-
const test_dataview = loadAddon("test_dataview");
6-
7-
// Test for creating dataview with ArrayBuffer
8-
{
9-
const buffer = new ArrayBuffer(128);
10-
const template = Reflect.construct(DataView, [buffer]);
11-
12-
const theDataview = test_dataview.CreateDataViewFromJSDataView(template);
13-
assert.ok(
14-
theDataview instanceof DataView,
15-
`Expect ${theDataview} to be a DataView`,
16-
);
17-
}
18-
19-
// Test for creating dataview with SharedArrayBuffer
20-
{
21-
const buffer = new SharedArrayBuffer(128);
22-
const template = new DataView(buffer);
23-
24-
const theDataview = test_dataview.CreateDataViewFromJSDataView(template);
25-
assert.ok(
26-
theDataview instanceof DataView,
27-
`Expect ${theDataview} to be a DataView`,
28-
);
29-
30-
assert.strictEqual(template.buffer, theDataview.buffer);
31-
}
32-
33-
// Test for creating dataview with ArrayBuffer and invalid range
34-
{
35-
const buffer = new ArrayBuffer(128);
36-
assert.throws(() => {
37-
test_dataview.CreateDataView(buffer, 10, 200);
38-
}, RangeError);
39-
}
40-
41-
// Test for creating dataview with SharedArrayBuffer and invalid range
42-
{
43-
const buffer = new SharedArrayBuffer(128);
44-
assert.throws(() => {
45-
test_dataview.CreateDataView(buffer, 10, 200);
46-
}, RangeError);
47-
}
3+
// Testing api calls for dataview
4+
const test_dataview = loadAddon("test_dataview");
5+
6+
// Test for creating dataview with ArrayBuffer
7+
{
8+
const buffer = new ArrayBuffer(128);
9+
const template = Reflect.construct(DataView, [buffer]);
10+
11+
const theDataview = test_dataview.CreateDataViewFromJSDataView(template);
12+
assert.ok(
13+
theDataview instanceof DataView,
14+
`Expect ${theDataview} to be a DataView`,
15+
);
16+
}
17+
18+
// Test for creating dataview with SharedArrayBuffer
19+
{
20+
const buffer = new SharedArrayBuffer(128);
21+
const template = new DataView(buffer);
22+
23+
const theDataview = test_dataview.CreateDataViewFromJSDataView(template);
24+
assert.ok(
25+
theDataview instanceof DataView,
26+
`Expect ${theDataview} to be a DataView`,
27+
);
28+
29+
assert.strictEqual(template.buffer, theDataview.buffer);
30+
}
31+
32+
// Test for creating dataview with ArrayBuffer and invalid range
33+
{
34+
const buffer = new ArrayBuffer(128);
35+
assert.throws(() => {
36+
test_dataview.CreateDataView(buffer, 10, 200);
37+
}, RangeError);
38+
}
39+
40+
// Test for creating dataview with SharedArrayBuffer and invalid range
41+
{
42+
const buffer = new SharedArrayBuffer(128);
43+
assert.throws(() => {
44+
test_dataview.CreateDataView(buffer, 10, 200);
45+
}, RangeError);
4846
}

tests/js-native-api/test_dataview/test_dataview.c

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,6 @@ static napi_value CreateDataView(napi_env env, napi_callback_info info) {
1818
"Wrong type of arguments. Expects a ArrayBuffer as the first "
1919
"argument.");
2020

21-
bool is_arraybuffer;
22-
NODE_API_CALL(env, napi_is_arraybuffer(env, arraybuffer, &is_arraybuffer));
23-
24-
if (!is_arraybuffer) {
25-
bool is_sharedarraybuffer;
26-
NODE_API_CALL(
27-
env,
28-
node_api_is_sharedarraybuffer(env, arraybuffer, &is_sharedarraybuffer));
29-
NODE_API_ASSERT(env,
30-
is_sharedarraybuffer,
31-
"Wrong type of arguments. Expects a SharedArrayBuffer or "
32-
"ArrayBuffer as the first "
33-
"argument.");
34-
}
35-
3621
napi_valuetype valuetype1;
3722
NODE_API_CALL(env, napi_typeof(env, args[1], &valuetype1));
3823

0 commit comments

Comments
 (0)