|
339 | 339 | "A"
|
340 | 340 | ]
|
341 | 341 | },
|
| 342 | + { |
| 343 | + "name": "double quotes, before high surrogates", |
| 344 | + "selector": "$[\"\\uD7FF\\uD7FF\"]", |
| 345 | + "document": { |
| 346 | + "\uD7FF\uD7FF": "A" |
| 347 | + }, |
| 348 | + "result": [ |
| 349 | + "A" |
| 350 | + ] |
| 351 | + }, |
| 352 | + { |
| 353 | + "name": "double quotes, after low surrogates", |
| 354 | + "selector": "$[\"\\uE000\\uE000\"]", |
| 355 | + "document": { |
| 356 | + "\uE000\uE000": "A" |
| 357 | + }, |
| 358 | + "result": [ |
| 359 | + "A" |
| 360 | + ] |
| 361 | + }, |
342 | 362 | {
|
343 | 363 | "name": "double quotes, invalid escaped single quote",
|
344 | 364 | "selector": "$[\"\\'\"]",
|
|
449 | 469 | "selector": "$[\"\\uD800\\u1234\"]",
|
450 | 470 | "invalid_selector": true
|
451 | 471 | },
|
| 472 | + { |
| 473 | + "name": "double quotes, non-surrogate surrogate", |
| 474 | + "selector": "$[\"\\u1234\\uDC00\"]", |
| 475 | + "invalid_selector": true |
| 476 | + }, |
| 477 | + { |
| 478 | + "name": "double quotes, surrogate supplementary", |
| 479 | + "selector": "$[\"\\uD800𝄞\"]", |
| 480 | + "invalid_selector": true |
| 481 | + }, |
| 482 | + { |
| 483 | + "name": "double quotes, supplementary surrogate", |
| 484 | + "selector": "$[\"𝄞\\uDC00\"]", |
| 485 | + "invalid_selector": true |
| 486 | + }, |
| 487 | + { |
| 488 | + "name": "double quotes, surrogate incomplete low", |
| 489 | + "selector": "$[\"\\uD800\\uDC0\"]", |
| 490 | + "invalid_selector": true |
| 491 | + }, |
452 | 492 | {
|
453 | 493 | "name": "single quotes",
|
454 | 494 | "selector": "$['a']",
|
|
0 commit comments