Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
test('supports unicode surrogate pairs', () => {
assert.equal(wrapAnsi('a\uD83C\uDE00bc', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc');
assert.equal(wrapAnsi('a\uD83C\uDE00bc\uD83C\uDE00d\uD83C\uDE00', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc\n\uD83C\uDE00\nd\n\uD83C\uDE00');
});
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
test('supports unicode surrogate pairs', () => {
assert.equal(wrapAnsi('a\uD83C\uDE00bc', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc');
assert.equal(wrapAnsi('a\uD83C\uDE00bc\uD83C\uDE00d\uD83C\uDE00', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc\n\uD83C\uDE00\nd\n\uD83C\uDE00');
});
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
assert.equal(wrapAnsi('a\uD83C\uDE00bc', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc');
assert.equal(wrapAnsi('a\uD83C\uDE00bc\uD83C\uDE00d\uD83C\uDE00', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc\n\uD83C\uDE00\nd\n\uD83C\uDE00');
});
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
assert.equal(wrapAnsi('a\uD83C\uDE00bc', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc');
assert.equal(wrapAnsi('a\uD83C\uDE00bc\uD83C\uDE00d\uD83C\uDE00', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc\n\uD83C\uDE00\nd\n\uD83C\uDE00');
});
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
assert.equal(wrapAnsi('a\uD83C\uDE00bc', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc');
assert.equal(wrapAnsi('a\uD83C\uDE00bc\uD83C\uDE00d\uD83C\uDE00', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc\n\uD83C\uDE00\nd\n\uD83C\uDE00');
});
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
assert.equal(wrapAnsi('a\uD83C\uDE00bc', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc');
assert.equal(wrapAnsi('a\uD83C\uDE00bc\uD83C\uDE00d\uD83C\uDE00', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc\n\uD83C\uDE00\nd\n\uD83C\uDE00');
});
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
assert.equal(wrapAnsi('a\uD83C\uDE00bc', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc');
assert.equal(wrapAnsi('a\uD83C\uDE00bc\uD83C\uDE00d\uD83C\uDE00', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc\n\uD83C\uDE00\nd\n\uD83C\uDE00');
});
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
assert.equal(wrapAnsi('a\uD83C\uDE00bc', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc');
assert.equal(wrapAnsi('a\uD83C\uDE00bc\uD83C\uDE00d\uD83C\uDE00', 2, {hard: true}), 'a\n\uD83C\uDE00\nbc\n\uD83C\uDE00\nd\n\uD83C\uDE00');
});
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
const result2 = wrapAnsi(`Check out \u001B]8;;https://www.example.com\u0007my \uD83C\uDE00 ${chalk.bgGreen('website')}\u001B]8;;\u0007, it ${chalk.bgRed('is \u001B]8;;https://www.example.com\u0007super\uD83C\uDE00califragilisticexpialidocious\u001B]8;;\u0007')}.`, 16, {hard: true});
-
surrogate pair \uD83C\uDE00 (non-scalar Unicode codepoints in string literal) (token pass, confidence 0.70)
const result2 = wrapAnsi(`Check out \u001B]8;;https://www.example.com\u0007my \uD83C\uDE00 ${chalk.bgGreen('website')}\u001B]8;;\u0007, it ${chalk.bgRed('is \u001B]8;;https://www.example.com\u0007super\uD83C\uDE00califragilisticexpialidocious\u001B]8;;\u0007')}.`, 16, {hard: true});
-
U+200D ZERO WIDTH JOINER in source (in string/comment) (raw pass, confidence 0.45)
test('preserves tab stops across ANSI-split grapheme clusters', () => {
const input = '👨\u001B[31m⟨U+200D⟩👩⟨U+200D⟩👧⟨U+200D⟩👦\tX';
assert.equal(wrapAnsi(input, 30, {trim: false}), '👨\u001B[31m⟨U+200D⟩👩⟨U+200D⟩👧⟨U+200D⟩👦 X');
});
-
U+200D ZERO WIDTH JOINER in source (in string/comment) (raw pass, confidence 0.45)
const input = '👨\u001B[31m⟨U+200D⟩👩⟨U+200D⟩👧⟨U+200D⟩👦\tX';
assert.equal(wrapAnsi(input, 30, {trim: false}), '👨\u001B[31m⟨U+200D⟩👩⟨U+200D⟩👧⟨U+200D⟩👦 X');
});
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.