Skip to content

Commit deceb26

Browse files
joyeecheungtargos
authored andcommitted
test: split test-whatwg-encoding-textdecoder-fatal.js
Split `test-whatwg-encoding-textdecoder-fatal.js` into - `test-whatwg-encoding-custom-textdecoder-fatal.js` which is a customized version of the WPT that tests for Node.js-specific error codes. - `test-whatwg-encoding-custom-textdecoder-invalid-arg` which tests `ERR_INVALID_ARG_TYPE` PR-URL: #25155 Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent a8f5191 commit deceb26

2 files changed

Lines changed: 20 additions & 12 deletions

File tree

test/parallel/test-whatwg-encoding-textdecoder-fatal.js renamed to test/parallel/test-whatwg-encoding-custom-textdecoder-fatal.js

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22

33
// From: https://github.com/w3c/web-platform-tests/blob/39a67e2fff/encoding/textdecoder-fatal.html
4+
// With the twist that we specifically test for Node.js error codes
45

56
constcommon=require('../common');
67

@@ -82,21 +83,10 @@ bad.forEach((t) => {
8283
);
8384
});
8485

86+
// TODO(joyeecheung): remove this when WPT is ported
8587
{
8688
assert('fatal'innewTextDecoder());
8789
assert.strictEqual(typeofnewTextDecoder().fatal,'boolean');
8890
assert(!newTextDecoder().fatal);
8991
assert(newTextDecoder('utf-8',{fatal: true}).fatal);
9092
}
91-
92-
{
93-
constnotArrayBufferViewExamples=[false,{},1,'',newError()];
94-
notArrayBufferViewExamples.forEach((invalidInputType)=>{
95-
common.expectsError(()=>{
96-
newTextDecoder(undefined,null).decode(invalidInputType);
97-
},{
98-
code: 'ERR_INVALID_ARG_TYPE',
99-
type: TypeError
100-
});
101-
});
102-
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict';
2+
3+
// This tests that ERR_INVALID_ARG_TYPE are thrown when
4+
// invalid arguments are passed to TextDecoder.
5+
6+
constcommon=require('../common');
7+
8+
{
9+
constnotArrayBufferViewExamples=[false,{},1,'',newError()];
10+
notArrayBufferViewExamples.forEach((invalidInputType)=>{
11+
common.expectsError(()=>{
12+
newTextDecoder(undefined,null).decode(invalidInputType);
13+
},{
14+
code: 'ERR_INVALID_ARG_TYPE',
15+
type: TypeError
16+
});
17+
});
18+
}

0 commit comments

Comments
 (0)