File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -2724,3 +2724,28 @@ assert.strictEqual(
27242724 '\x1B[2mdef: \x1B[33m5\x1B[39m\x1B[22m }'
27252725 ) ;
27262726}
2727+
2728+ // Test changing util.inspect.colors colors and aliases.
2729+ {
2730+ const colors = util . inspect . colors ;
2731+
2732+ const originalValue = colors . gray ;
2733+
2734+ // "grey" is reference-equal alias of "gray".
2735+ assert . strictEqual ( colors . grey , colors . gray ) ;
2736+
2737+ // Assigninging one should assign the other. This tests that the alias setter
2738+ // function keeps things reference-equal.
2739+ colors . gray = [ 0 , 0 ] ;
2740+ assert . deepStrictEqual ( colors . gray , [ 0 , 0 ] ) ;
2741+ assert . strictEqual ( colors . grey , colors . gray ) ;
2742+
2743+ colors . grey = [ 1 , 1 ] ;
2744+ assert . deepStrictEqual ( colors . grey , [ 1 , 1 ] ) ;
2745+ assert . strictEqual ( colors . grey , colors . gray ) ;
2746+
2747+ // Restore original value to avoid side effects in other tests.
2748+ colors . gray = originalValue ;
2749+ assert . deepStrictEqual ( colors . gray , originalValue ) ;
2750+ assert . strictEqual ( colors . grey , colors . gray ) ;
2751+ }
You can’t perform that action at this time.
0 commit comments