| 
2 | 2 |   "scenario": "Bidi support",  | 
3 | 3 |   "description": "Tests for correct parsing of messages with bidirectional marks and isolates",  | 
4 | 4 |   "defaultTestProperties": {  | 
 | 5 | +    "bidiIsolation": "default",  | 
5 | 6 |     "locale": "en-US"  | 
6 | 7 |   },  | 
7 | 8 |   "tests": [  | 
 | 
13 | 14 |     {  | 
14 | 15 |         "description": "complex-message   = o *(declaration o) complex-body o",  | 
15 | 16 |         "src": "\u200E .local $x = {1} {{ {$x}}}",  | 
16 |  | -        "exp": " 1"  | 
 | 17 | +        "exp": " \u20681\u2069"  | 
17 | 18 |     },  | 
18 | 19 |     {  | 
19 | 20 |         "description": "complex-message   = o *(declaration o) complex-body o",  | 
20 | 21 |         "src": ".local $x = {1} \u200F {{ {$x}}}",  | 
21 |  | -        "exp": " 1"  | 
 | 22 | +        "exp": " \u20681\u2069"  | 
22 | 23 |     },  | 
23 | 24 |     {  | 
24 | 25 |         "description": "complex-message   = o *(declaration o) complex-body o",  | 
25 | 26 |         "src": ".local $x = {1} {{ {$x}}} \u2066",  | 
26 |  | -        "exp": " 1"  | 
 | 27 | +        "exp": " \u20681\u2069"  | 
27 | 28 |     },  | 
28 | 29 |     {  | 
29 | 30 |         "description": "input-declaration = input o variable-expression",  | 
 | 
79 | 80 |     {  | 
80 | 81 |         "description": "literal-expression  = \"{\" o literal [s function] *(s attribute) o \"}\"",  | 
81 | 82 |         "src": "{\u200E hello \u200F}",  | 
82 |  | -        "exp": "hello"  | 
 | 83 | +        "exp": "\u2068hello\u2069"  | 
83 | 84 |     },  | 
84 | 85 |     {  | 
85 | 86 |         "description": "variable-expression = \"{\" o variable [s function] *(s attribute) o \"}\"",  | 
86 | 87 |         "src": ".local $x = {1} {{ {\u200E $x \u200F} }}",  | 
87 |  | -        "exp": " 1 "  | 
 | 88 | +        "exp": " \u20681\u2069 "  | 
88 | 89 |     },  | 
89 | 90 |     {  | 
90 | 91 |         "description": "function-expression = \"{\" o function *(s attribute) o \"}\"",  | 
 | 
114 | 115 |     {  | 
115 | 116 |         "description":  " name... excludes U+FFFD and U+061C -- this pases as name -> [bidi] name-start *name-char",  | 
116 | 117 |         "src": ".local $\u061Cfoo = {1} {{ {$\u061Cfoo} }}",  | 
117 |  | -        "exp": " 1 "  | 
 | 118 | +        "exp": " \u20681\u2069 "  | 
118 | 119 |     },  | 
119 | 120 |     {  | 
120 | 121 |         "description":  " name matches https://www.w3.org/TR/REC-xml-names/#NT-NCName but excludes U+FFFD and U+061C",  | 
 | 
124 | 125 |     {  | 
125 | 126 |         "description":  "name       = [bidi] name-start *name-char [bidi]",  | 
126 | 127 |         "src": ".local $\u200Efoo\u200F = {3} {{{$\u200Efoo\u200F}}}",  | 
127 |  | -        "exp": "3"  | 
 | 128 | +        "exp": "\u20683\u2069"  | 
128 | 129 |     },  | 
129 | 130 |     {  | 
130 | 131 |         "description":  "name       = [bidi] name-start *name-char [bidi]",  | 
131 | 132 |         "src": ".local $foo = {4} {{{$\u200Efoo\u200F}}}",  | 
132 |  | -        "exp": "4"  | 
 | 133 | +        "exp": "\u20684\u2069"  | 
133 | 134 |     },  | 
134 | 135 |     {  | 
135 | 136 |         "description":  "name       = [bidi] name-start *name-char [bidi]",  | 
136 | 137 |         "src": ".local $\u200Efoo\u200F = {5} {{{$foo}}}",  | 
137 |  | -        "exp": "5"  | 
 | 138 | +        "exp": "\u20685\u2069"  | 
138 | 139 |     },  | 
139 | 140 |     {  | 
140 | 141 |         "description":  "name       = [bidi] name-start *name-char [bidi]",  | 
 | 
0 commit comments