Skip to content

Commit 93298af

Browse files
committed
test: for #2109
1 parent f901443 commit 93298af

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/simple/test-util-inspect.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,27 @@ assert.equal(util.inspect(a), "[ 'foo', , 'baz' ]");
4242
assert.equal(util.inspect(a, true), "[ 'foo', , 'baz', [length]: 3 ]");
4343
assert.equal(util.inspect(new Array(5)), '[ , , , , ]');
4444

45+
// test for property descriptors
46+
var getter = Object.create(null, {
47+
a: {
48+
get: function() { return 'aaa'; }
49+
}
50+
});
51+
var setter = Object.create(null, {
52+
b: {
53+
set: function() {}
54+
},
55+
});
56+
var getterAndSetter = Object.create(null, {
57+
c: {
58+
get: function() { return 'ccc'; },
59+
set: function() {}
60+
}
61+
});
62+
assert.equal(util.inspect(getter, true), "{ [a]: [Getter] }");
63+
assert.equal(util.inspect(setter, true), "{ [b]: [Setter] }");
64+
assert.equal(util.inspect(getterAndSetter, true), "{ [c]: [Getter/Setter] }");
65+
4566
// exceptions should print the error message, not "{}"
4667
assert.equal(util.inspect(new Error()), '[Error]');
4768
assert.equal(util.inspect(new Error('FAIL')), '[Error: FAIL]');

0 commit comments

Comments
 (0)