99 "slices"
1010 "strconv"
1111
12- "github.com/go-json-experiment/json"
13- "github.com/go-json-experiment/json/jsontext"
12+ "github.com/microsoft/typescript-go/internal/json"
1413)
1514
1615// OrderedMap is an insertion ordered map.
@@ -215,8 +214,8 @@ func (m *OrderedMap[K, V]) clone() OrderedMap[K, V] {
215214
216215var _ json.MarshalerTo = (* OrderedMap [string , string ])(nil )
217216
218- func (m * OrderedMap [K , V ]) MarshalJSONTo (enc * jsontext .Encoder ) error {
219- if err := enc .WriteToken (jsontext .BeginObject ); err != nil {
217+ func (m * OrderedMap [K , V ]) MarshalJSONTo (enc * json .Encoder ) error {
218+ if err := enc .WriteToken (json .BeginObject ); err != nil {
220219 return err
221220 }
222221
@@ -236,7 +235,7 @@ func (m *OrderedMap[K, V]) MarshalJSONTo(enc *jsontext.Encoder) error {
236235 }
237236 }
238237
239- return enc .WriteToken (jsontext .EndObject )
238+ return enc .WriteToken (json .EndObject )
240239}
241240
242241func resolveKeyName (k reflect.Value ) (string , error ) {
@@ -261,22 +260,22 @@ func resolveKeyName(k reflect.Value) (string, error) {
261260
262261var _ json.UnmarshalerFrom = (* OrderedMap [string , string ])(nil )
263262
264- func (m * OrderedMap [K , V ]) UnmarshalJSONFrom (dec * jsontext .Decoder ) error {
263+ func (m * OrderedMap [K , V ]) UnmarshalJSONFrom (dec * json .Decoder ) error {
265264 token , err := dec .ReadToken ()
266265 if err != nil {
267266 return err
268267 }
269- if token .Kind () == 'n' { // jsontext .Null.Kind()
268+ if token .Kind () == 'n' { // json .Null.Kind()
270269 // By convention, to approximate the behavior of Unmarshal itself,
271270 // Unmarshalers implement UnmarshalJSON([]byte("null")) as a no-op.
272271 // https://pkg.go.dev/encoding/json#Unmarshaler
273272 // TODO: reconsider
274273 return nil
275274 }
276- if token .Kind () != '{' { // jsontext .ObjectStart.Kind()
275+ if token .Kind () != '{' { // json .ObjectStart.Kind()
277276 return errors .New ("cannot unmarshal non-object JSON value into Map" )
278277 }
279- for dec .PeekKind () != '}' { // jsontext .ObjectEnd.Kind()
278+ for dec .PeekKind () != '}' { // json .ObjectEnd.Kind()
280279 var key K
281280 var value V
282281 if err := json .UnmarshalDecode (dec , & key ); err != nil {
0 commit comments