diff --git a/src/token_position.test.ts b/src/token_position.test.ts index c5039f40..2a911b8f 100644 --- a/src/token_position.test.ts +++ b/src/token_position.test.ts @@ -77,6 +77,15 @@ describe('token_positions', () => { } } }) + + it('does not change the text', () => { + const text = 'fmt.Sprintf("%5d", someVar)' + const elem = dom.createElementFromString(text) + + convertNode(elem) + + expect(elem.textContent).to.equal(text) + }) }) describe('findElementWithOffset()', () => { diff --git a/src/token_position.ts b/src/token_position.ts index aa544a61..e34379aa 100644 --- a/src/token_position.ts +++ b/src/token_position.ts @@ -109,7 +109,7 @@ export function convertNode(parentNode: HTMLElement): void { const isLastNode = i === parentNode.childNodes.length - 1 if (node.nodeType === Node.TEXT_NODE) { - let nodeText = unescape(node.textContent || '') + let nodeText = node.textContent || '' if (nodeText === '') { continue } @@ -160,7 +160,7 @@ const enum TokenType { * @param node The node containing the token. */ function getTokenType(node: Node): TokenType { - const text = unescape(node.textContent || '') + const text = node.textContent || '' if (text.length === 0) { return TokenType.Other }