fix(compiler-cli): emit correct css string escape sequences (#22776)
Works around an issue with TypeScript 2.6 and 2.7 that causes the tranformer emit to emit incorrect escapes for css string literals. Fixes: #22774 PR Close #22776
This commit is contained in:

committed by
Miško Hevery

parent
19e6b8dad5
commit
6e5e819e80
@ -176,6 +176,14 @@ describe('TypeScriptNodeEmitter', () => {
|
||||
]).toStmt())
|
||||
.replace(/\s+/gm, ''))
|
||||
.toEqual(`({someKey:1,a:"a","b":"b","*":"star"});`);
|
||||
|
||||
// Regressions #22774
|
||||
expect(emitStmt(o.literal('\\0025BC').toStmt())).toEqual('"\\\\0025BC";');
|
||||
expect(emitStmt(o.literal('"some value"').toStmt())).toEqual('"\\"some value\\"";');
|
||||
expect(emitStmt(o.literal('"some \\0025BC value"').toStmt()))
|
||||
.toEqual('"\\"some \\\\0025BC value\\"";');
|
||||
expect(emitStmt(o.literal('\n \\0025BC \n ').toStmt())).toEqual('"\\n \\\\0025BC \\n ";');
|
||||
expect(emitStmt(o.literal('\r \\0025BC \r ').toStmt())).toEqual('"\\r \\\\0025BC \\r ";');
|
||||
});
|
||||
|
||||
it('should support blank literals', () => {
|
||||
|
Reference in New Issue
Block a user