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 @@ -2702,3 +2702,28 @@ assert.strictEqual(
2702
2702
'\x1B[2mdef: \x1B[33m5\x1B[39m\x1B[22m }'
2703
2703
) ;
2704
2704
}
2705
+
2706
+ // Test changing util.inspect.colors colors and aliases.
2707
+ {
2708
+ const colors = util . inspect . colors ;
2709
+
2710
+ const originalValue = colors . gray ;
2711
+
2712
+ // "grey" is reference-equal alias of "gray".
2713
+ assert . strictEqual ( colors . grey , colors . gray ) ;
2714
+
2715
+ // Assigninging one should assign the other. This tests that the alias setter
2716
+ // function keeps things reference-equal.
2717
+ colors . gray = [ 0 , 0 ] ;
2718
+ assert . deepStrictEqual ( colors . gray , [ 0 , 0 ] ) ;
2719
+ assert . strictEqual ( colors . grey , colors . gray ) ;
2720
+
2721
+ colors . grey = [ 1 , 1 ] ;
2722
+ assert . deepStrictEqual ( colors . grey , [ 1 , 1 ] ) ;
2723
+ assert . strictEqual ( colors . grey , colors . gray ) ;
2724
+
2725
+ // Restore original value to avoid side effects in other tests.
2726
+ colors . gray = originalValue ;
2727
+ assert . deepStrictEqual ( colors . gray , originalValue ) ;
2728
+ assert . strictEqual ( colors . grey , colors . gray ) ;
2729
+ }
You can’t perform that action at this time.
0 commit comments