Skip to content

Commit b5b234d

Browse files
ch1ller0targos
authored andcommitted
test: add testcase for SourceTextModule custom inspect
PR-URL: #27889 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
1 parent 630cc3a commit b5b234d

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

‎test/parallel/test-vm-module-basic.js‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
constcommon=require('../common');
66
constassert=require('assert');
77
const{ SourceTextModule, createContext }=require('vm');
8+
constutil=require('util');
89

910
(asyncfunctiontest1(){
1011
constcontext=createContext({
@@ -63,3 +64,21 @@ const { SourceTextModule, createContext } = require('vm');
6364
constm3=newSourceTextModule('3',{context: context2});
6465
assert.strictEqual(m3.url,'vm:module(0)');
6566
})();
67+
68+
// Check inspection of the instance
69+
{
70+
constcontext=createContext({foo: 'bar'});
71+
constm=newSourceTextModule('1',{ context });
72+
73+
assert.strictEqual(
74+
util.inspect(m),
75+
"SourceTextModule {\n status: 'uninstantiated',\n linkingStatus:"+
76+
" 'unlinked',\n url: 'vm:module(0)',\n context: { foo: 'bar' }\n}"
77+
);
78+
assert.strictEqual(
79+
m[util.inspect.custom].call(Object.create(null)),
80+
'SourceTextModule {\n status: undefined,\n linkingStatus: undefined,'+
81+
'\n url: undefined,\n context: undefined\n}'
82+
);
83+
assert.strictEqual(util.inspect(m,{depth: -1}),'[SourceTextModule]');
84+
}

0 commit comments

Comments
 (0)