vendor tsgo

This commit is contained in:
2026-07-09 16:50:43 -04:00
parent c06ea2e5a4
commit 98978e4930
5804 changed files with 1556156 additions and 101 deletions

View File

@@ -0,0 +1,21 @@
package scanner
import (
"testing"
"github.com/microsoft/typescript-go/internal/ast"
"github.com/microsoft/typescript-go/internal/stringutil"
"gotest.tools/v3/assert"
)
func TestScanStringPreservesLoneSurrogates(t *testing.T) {
t.Parallel()
s := NewScanner()
s.SetText(`"🦀\ud7ff\ud800\ud801\uD83E\uDD80"`)
assert.Equal(t, s.Scan(), ast.KindStringLiteral)
assert.Equal(t, s.TokenValue(), "🦀"+
stringutil.EncodeJSStringRune(0xD7FF)+
stringutil.EncodeJSStringRune(0xD800)+
stringutil.EncodeJSStringRune(0xD801)+
"🦀")
}