diff --git a/tests/cts.json b/tests/cts.json index f4f27b2..ee6afd3 100644 --- a/tests/cts.json +++ b/tests/cts.json @@ -43,423 +43,423 @@ "selector": "$.*.a", "document": {"x": {"a" : "Ax", "b" : "Bx"}, "y": {"a" : "Ay", "b" : "By"}}, "result": ["Ax", "Ay"] - }, { - "name": "union child, double quotes", - "selector": "$[\"a\"]", - "document": {"a" : "A", "b" : "B"}, - "result": ["A"] - }, { - "name": "union child absent, double quotes", - "selector": "$[\"c\"]", - "document": {"a" : "A", "b" : "B"}, - "result": [] - }, { - "name": "union child of array, double quotes", - "selector": "$[\"a\"]", - "document": ["first", "second"], - "result": [] - }, { - "name": "union child, double quotes, embedded U+0000", - "selector": "$[\"\u0000\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0001", - "selector": "$[\"\u0001\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0002", - "selector": "$[\"\u0002\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0003", - "selector": "$[\"\u0003\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0004", - "selector": "$[\"\u0004\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0005", - "selector": "$[\"\u0005\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0006", - "selector": "$[\"\u0006\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0007", - "selector": "$[\"\u0007\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0008", - "selector": "$[\"\u0008\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0009", - "selector": "$[\"\u0009\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+000A", - "selector": "$[\"\u000A\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+000B", - "selector": "$[\"\u000B\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+000C", - "selector": "$[\"\u000C\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+000D", - "selector": "$[\"\u000D\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+000E", - "selector": "$[\"\u000E\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+000F", - "selector": "$[\"\u000F\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0010", - "selector": "$[\"\u0010\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0011", - "selector": "$[\"\u0011\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0012", - "selector": "$[\"\u0012\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0013", - "selector": "$[\"\u0013\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0014", - "selector": "$[\"\u0014\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0015", - "selector": "$[\"\u0015\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0016", - "selector": "$[\"\u0016\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0017", - "selector": "$[\"\u0017\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0018", - "selector": "$[\"\u0018\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0019", - "selector": "$[\"\u0019\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+001A", - "selector": "$[\"\u001A\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+001B", - "selector": "$[\"\u001B\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+001C", - "selector": "$[\"\u001C\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+001D", - "selector": "$[\"\u001D\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+001E", - "selector": "$[\"\u001E\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+001F", - "selector": "$[\"\u001F\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded U+0020", - "selector": "$[\"\u0020\"]", - "document": {"\u0020" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, escaped double quote", - "selector": "$[\"\\\"\"]", - "document": {"\"" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, escaped reverse solidus", - "selector": "$[\"\\\\\"]", - "document": {"\\" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, escaped solidus", - "selector": "$[\"\\/\"]", - "document": {"/" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, escaped backspace", - "selector": "$[\"\\b\"]", - "document": {"\u0008" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, escaped form feed", - "selector": "$[\"\\f\"]", - "document": {"\u000C" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, escaped line feed", - "selector": "$[\"\\n\"]", - "document": {"\u000A" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, escaped carriage return", - "selector": "$[\"\\r\"]", - "document": {"\u000D" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, escaped tab", - "selector": "$[\"\\t\"]", - "document": {"\u0009" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, escaped ☺", - "selector": "$[\"\\u263A\"]", - "document": {"☺" : "A"}, - "result": ["A"] - }, { - "name": "union child, double quotes, invalid escaped ☺", - "selector": "$[\"\\u263a\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, invalid escaped single quote", - "selector": "$[\"\\'\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, embedded double quote", - "selector": "$[\"\"\"]", - "invalid_selector": true - }, { - "name": "union child, double quotes, incomplete escape", - "selector": "$[\"\\\"]", - "invalid_selector": true - }, { - "name": "union child, single quotes", - "selector": "$['a']", - "document": {"a" : "A", "b" : "B"}, - "result": ["A"] - }, { - "name": "union child absent, single quotes", - "selector": "$['c']", - "document": {"a" : "A", "b" : "B"}, - "result": [] - }, { - "name": "union child of array, single quotes", - "selector": "$['a']", - "document": ["first", "second"], - "result": [] - }, { - "name": "union child, single quotes, embedded U+0000", - "selector": "$['\u0000']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0001", - "selector": "$['\u0001']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0002", - "selector": "$['\u0002']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0003", - "selector": "$['\u0003']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0004", - "selector": "$['\u0004']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0005", - "selector": "$['\u0005']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0006", - "selector": "$['\u0006']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0007", - "selector": "$['\u0007']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0008", - "selector": "$['\u0008']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0009", - "selector": "$['\u0009']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+000A", - "selector": "$['\u000A']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+000B", - "selector": "$['\u000B']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+000C", - "selector": "$['\u000C']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+000D", - "selector": "$['\u000D']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+000E", - "selector": "$['\u000E']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+000F", - "selector": "$['\u000F']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0010", - "selector": "$['\u0010']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0011", - "selector": "$['\u0011']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0012", - "selector": "$['\u0012']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0013", - "selector": "$['\u0013']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0014", - "selector": "$['\u0014']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0015", - "selector": "$['\u0015']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0016", - "selector": "$['\u0016']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0017", - "selector": "$['\u0017']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0018", - "selector": "$['\u0018']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0019", - "selector": "$['\u0019']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+001A", - "selector": "$['\u001A']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+001B", - "selector": "$['\u001B']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+001C", - "selector": "$['\u001C']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+001D", - "selector": "$['\u001D']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+001E", - "selector": "$['\u001E']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+001F", - "selector": "$['\u001F']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded U+0020", - "selector": "$['\u0020']", - "document": {"\u0020" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, escaped single quote", - "selector": "$['\\'']", - "document": {"'" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, escaped reverse solidus", - "selector": "$['\\\\']", - "document": {"\\" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, escaped solidus", - "selector": "$['\\/']", - "document": {"/" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, escaped backspace", - "selector": "$['\\b']", - "document": {"\u0008" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, escaped form feed", - "selector": "$['\\f']", - "document": {"\u000C" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, escaped line feed", - "selector": "$['\\n']", - "document": {"\u000A" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, escaped carriage return", - "selector": "$['\\r']", - "document": {"\u000D" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, escaped tab", - "selector": "$['\\t']", - "document": {"\u0009" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, escaped ☺", - "selector": "$['\\u263A']", - "document": {"☺" : "A"}, - "result": ["A"] - }, { - "name": "union child, single quotes, invalid escaped ☺", - "selector": "$['\\u263a']", - "invalid_selector": true - }, { - "name": "union child, single quotes, invalid escaped double quote", - "selector": "$['\\\"']", - "invalid_selector": true - }, { - "name": "union child, single quotes, embedded single quote", - "selector": "$[''']", - "invalid_selector": true - }, { - "name": "union child, single quotes, incomplete escape", - "selector": "$['\\']", - "invalid_selector": true - } + }, { + "name": "union child, double quotes", + "selector": "$[\"a\"]", + "document": {"a" : "A", "b" : "B"}, + "result": ["A"] + }, { + "name": "union child absent, double quotes", + "selector": "$[\"c\"]", + "document": {"a" : "A", "b" : "B"}, + "result": [] + }, { + "name": "union child of array, double quotes", + "selector": "$[\"a\"]", + "document": ["first", "second"], + "result": [] + }, { + "name": "union child, double quotes, embedded U+0000", + "selector": "$[\"\u0000\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0001", + "selector": "$[\"\u0001\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0002", + "selector": "$[\"\u0002\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0003", + "selector": "$[\"\u0003\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0004", + "selector": "$[\"\u0004\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0005", + "selector": "$[\"\u0005\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0006", + "selector": "$[\"\u0006\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0007", + "selector": "$[\"\u0007\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0008", + "selector": "$[\"\u0008\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0009", + "selector": "$[\"\u0009\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+000A", + "selector": "$[\"\u000A\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+000B", + "selector": "$[\"\u000B\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+000C", + "selector": "$[\"\u000C\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+000D", + "selector": "$[\"\u000D\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+000E", + "selector": "$[\"\u000E\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+000F", + "selector": "$[\"\u000F\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0010", + "selector": "$[\"\u0010\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0011", + "selector": "$[\"\u0011\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0012", + "selector": "$[\"\u0012\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0013", + "selector": "$[\"\u0013\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0014", + "selector": "$[\"\u0014\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0015", + "selector": "$[\"\u0015\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0016", + "selector": "$[\"\u0016\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0017", + "selector": "$[\"\u0017\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0018", + "selector": "$[\"\u0018\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0019", + "selector": "$[\"\u0019\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+001A", + "selector": "$[\"\u001A\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+001B", + "selector": "$[\"\u001B\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+001C", + "selector": "$[\"\u001C\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+001D", + "selector": "$[\"\u001D\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+001E", + "selector": "$[\"\u001E\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+001F", + "selector": "$[\"\u001F\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded U+0020", + "selector": "$[\"\u0020\"]", + "document": {"\u0020" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, escaped double quote", + "selector": "$[\"\\\"\"]", + "document": {"\"" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, escaped reverse solidus", + "selector": "$[\"\\\\\"]", + "document": {"\\" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, escaped solidus", + "selector": "$[\"\\/\"]", + "document": {"/" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, escaped backspace", + "selector": "$[\"\\b\"]", + "document": {"\u0008" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, escaped form feed", + "selector": "$[\"\\f\"]", + "document": {"\u000C" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, escaped line feed", + "selector": "$[\"\\n\"]", + "document": {"\u000A" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, escaped carriage return", + "selector": "$[\"\\r\"]", + "document": {"\u000D" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, escaped tab", + "selector": "$[\"\\t\"]", + "document": {"\u0009" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, escaped ☺", + "selector": "$[\"\\u263A\"]", + "document": {"☺" : "A"}, + "result": ["A"] + }, { + "name": "union child, double quotes, invalid escaped ☺", + "selector": "$[\"\\u263a\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, invalid escaped single quote", + "selector": "$[\"\\'\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, embedded double quote", + "selector": "$[\"\"\"]", + "invalid_selector": true + }, { + "name": "union child, double quotes, incomplete escape", + "selector": "$[\"\\\"]", + "invalid_selector": true + }, { + "name": "union child, single quotes", + "selector": "$['a']", + "document": {"a" : "A", "b" : "B"}, + "result": ["A"] + }, { + "name": "union child absent, single quotes", + "selector": "$['c']", + "document": {"a" : "A", "b" : "B"}, + "result": [] + }, { + "name": "union child of array, single quotes", + "selector": "$['a']", + "document": ["first", "second"], + "result": [] + }, { + "name": "union child, single quotes, embedded U+0000", + "selector": "$['\u0000']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0001", + "selector": "$['\u0001']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0002", + "selector": "$['\u0002']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0003", + "selector": "$['\u0003']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0004", + "selector": "$['\u0004']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0005", + "selector": "$['\u0005']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0006", + "selector": "$['\u0006']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0007", + "selector": "$['\u0007']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0008", + "selector": "$['\u0008']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0009", + "selector": "$['\u0009']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+000A", + "selector": "$['\u000A']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+000B", + "selector": "$['\u000B']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+000C", + "selector": "$['\u000C']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+000D", + "selector": "$['\u000D']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+000E", + "selector": "$['\u000E']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+000F", + "selector": "$['\u000F']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0010", + "selector": "$['\u0010']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0011", + "selector": "$['\u0011']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0012", + "selector": "$['\u0012']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0013", + "selector": "$['\u0013']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0014", + "selector": "$['\u0014']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0015", + "selector": "$['\u0015']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0016", + "selector": "$['\u0016']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0017", + "selector": "$['\u0017']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0018", + "selector": "$['\u0018']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0019", + "selector": "$['\u0019']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+001A", + "selector": "$['\u001A']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+001B", + "selector": "$['\u001B']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+001C", + "selector": "$['\u001C']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+001D", + "selector": "$['\u001D']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+001E", + "selector": "$['\u001E']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+001F", + "selector": "$['\u001F']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded U+0020", + "selector": "$['\u0020']", + "document": {"\u0020" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, escaped single quote", + "selector": "$['\\'']", + "document": {"'" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, escaped reverse solidus", + "selector": "$['\\\\']", + "document": {"\\" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, escaped solidus", + "selector": "$['\\/']", + "document": {"/" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, escaped backspace", + "selector": "$['\\b']", + "document": {"\u0008" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, escaped form feed", + "selector": "$['\\f']", + "document": {"\u000C" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, escaped line feed", + "selector": "$['\\n']", + "document": {"\u000A" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, escaped carriage return", + "selector": "$['\\r']", + "document": {"\u000D" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, escaped tab", + "selector": "$['\\t']", + "document": {"\u0009" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, escaped ☺", + "selector": "$['\\u263A']", + "document": {"☺" : "A"}, + "result": ["A"] + }, { + "name": "union child, single quotes, invalid escaped ☺", + "selector": "$['\\u263a']", + "invalid_selector": true + }, { + "name": "union child, single quotes, invalid escaped double quote", + "selector": "$['\\\"']", + "invalid_selector": true + }, { + "name": "union child, single quotes, embedded single quote", + "selector": "$[''']", + "invalid_selector": true + }, { + "name": "union child, single quotes, incomplete escape", + "selector": "$['\\']", + "invalid_selector": true + } ]} \ No newline at end of file