forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit5f3bec0
committed
Fix some minor spec-compliance issues in jsonpath lexer.
Although the SQL/JSON tech report makes reference to ECMAScript whichallows both single- and double-quoted strings, all the rest of thereport speaks only of double-quoted string literals in jsonpaths.That's more compatible with JSON itself; moreover single-quoted stringsare hard to use inside a jsonpath that is itself a single-quoted SQLliteral. So guess that the intent is to allow only double-quotedliterals, and remove lexer support for single-quoted literals.It'll be less painful to add this again later if we're wrong, than toremove a shipped feature.Also, adjust the lexer so that unrecognized backslash sequences aretreated as just meaning the escaped character, not as errors. Thischange has much better support in the standards, as JSON, JavaScriptand ECMAScript all make it plain that that's what's supposed tohappen.Back-patch to v12.Discussion:https://postgr.es/m/CAPpHfdvDci4iqNF9fhRkTqhe-5_8HmzeLt56drH%2B_Rv2rNRqfg@mail.gmail.com1 parent08e04a5 commit5f3bec0
File tree
6 files changed
+38
-235
lines changed- src
- backend/utils/adt
- test/regress
- expected
- sql
6 files changed
+38
-235
lines changedLines changed: 31 additions & 48 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
59 | 59 |
| |
60 | 60 |
| |
61 | 61 |
| |
62 |
| - | |
63 |
| - | |
| 62 | + | |
| 63 | + | |
64 | 64 |
| |
65 | 65 |
| |
66 | 66 |
| |
67 | 67 |
| |
68 |
| - | |
69 | 68 |
| |
70 | 69 |
| |
71 | 70 |
| |
72 | 71 |
| |
73 | 72 |
| |
74 | 73 |
| |
75 |
| - | |
76 | 74 |
| |
77 | 75 |
| |
78 |
| - | |
79 |
| - | |
| 76 | + | |
80 | 77 |
| |
| 78 | + | |
| 79 | + | |
81 | 80 |
| |
82 | 81 |
| |
83 | 82 |
| |
| |||
95 | 94 |
| |
96 | 95 |
| |
97 | 96 |
| |
98 |
| - | |
| 97 | + | |
99 | 98 |
| |
100 | 99 |
| |
101 | 100 |
| |
| |||
105 | 104 |
| |
106 | 105 |
| |
107 | 106 |
| |
108 |
| - | |
109 | 107 |
| |
110 | 108 |
| |
111 | 109 |
| |
112 | 110 |
| |
113 | 111 |
| |
114 |
| - | |
| 112 | + | |
115 | 113 |
| |
116 | 114 |
| |
117 | 115 |
| |
| |||
124 | 122 |
| |
125 | 123 |
| |
126 | 124 |
| |
127 |
| - | |
128 |
| - | |
129 |
| - | |
| 125 | + | |
130 | 126 |
| |
131 |
| - | |
| 127 | + | |
132 | 128 |
| |
133 |
| - | |
| 129 | + | |
134 | 130 |
| |
135 |
| - | |
| 131 | + | |
136 | 132 |
| |
137 |
| - | |
| 133 | + | |
138 | 134 |
| |
139 |
| - | |
| 135 | + | |
140 | 136 |
| |
141 |
| - | |
| 137 | + | |
142 | 138 |
| |
143 |
| - | |
| 139 | + | |
144 | 140 |
| |
145 |
| - | |
| 141 | + | |
146 | 142 |
| |
147 |
| - | |
| 143 | + | |
148 | 144 |
| |
149 |
| - | |
150 |
| - | |
151 |
| - | |
152 |
| - | |
153 |
| - | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
154 | 150 |
| |
155 |
| - | |
| 151 | + | |
156 | 152 |
| |
157 |
| - | |
| 153 | + | |
158 | 154 |
| |
159 |
| - | |
| 155 | + | |
160 | 156 |
| |
161 | 157 |
| |
162 | 158 |
| |
| |||
170 | 166 |
| |
171 | 167 |
| |
172 | 168 |
| |
173 |
| - | |
174 |
| - | |
175 |
| - | |
176 |
| - | |
177 |
| - | |
178 |
| - | |
179 | 169 |
| |
180 | 170 |
| |
181 |
| - | |
182 |
| - | |
183 | 171 |
| |
184 | 172 |
| |
185 | 173 |
| |
| |||
210 | 198 |
| |
211 | 199 |
| |
212 | 200 |
| |
213 |
| - | |
| 201 | + | |
214 | 202 |
| |
215 | 203 |
| |
216 | 204 |
| |
| |||
263 | 251 |
| |
264 | 252 |
| |
265 | 253 |
| |
266 |
| - | |
267 |
| - | |
268 |
| - | |
269 |
| - | |
270 |
| - | |
271 | 254 |
| |
272 | 255 |
| |
273 | 256 |
| |
274 | 257 |
| |
275 | 258 |
| |
276 |
| - | |
277 |
| - | |
278 |
| - | |
279 |
| - | |
280 |
| - | |
281 | 259 |
| |
282 | 260 |
| |
283 | 261 |
| |
284 | 262 |
| |
285 | 263 |
| |
286 | 264 |
| |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
287 | 270 |
| |
288 | 271 |
| |
289 | 272 |
| |
|
Lines changed: 6 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
171 | 171 |
| |
172 | 172 |
| |
173 | 173 |
| |
174 |
| - | |
175 |
| - | |
176 |
| - | |
177 |
| - | |
178 |
| - | |
179 |
| - | |
180 | 174 |
| |
181 | 175 |
| |
182 | 176 |
| |
183 | 177 |
| |
184 | 178 |
| |
185 | 179 |
| |
186 |
| - | |
187 |
| - | |
188 |
| - | |
189 |
| - | |
190 |
| - | |
191 |
| - | |
192 | 180 |
| |
193 | 181 |
| |
194 | 182 |
| |
195 | 183 |
| |
196 | 184 |
| |
197 | 185 |
| |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
198 | 192 |
| |
199 | 193 |
| |
200 | 194 |
| |
|
Lines changed: 0 additions & 78 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
81 | 81 |
| |
82 | 82 |
| |
83 | 83 |
| |
84 |
| - | |
85 |
| - | |
86 |
| - | |
87 |
| - | |
88 |
| - | |
89 |
| - | |
90 |
| - | |
91 |
| - | |
92 |
| - | |
93 |
| - | |
94 |
| - | |
95 |
| - | |
96 |
| - | |
97 |
| - | |
98 |
| - | |
99 |
| - | |
100 |
| - | |
101 |
| - | |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
107 |
| - | |
108 |
| - | |
109 |
| - | |
110 |
| - | |
111 |
| - | |
112 |
| - | |
113 |
| - | |
114 |
| - | |
115 |
| - | |
116 |
| - | |
117 |
| - | |
118 |
| - | |
119 |
| - | |
120 |
| - | |
121 |
| - | |
122 |
| - | |
123 |
| - | |
124 |
| - | |
125 |
| - | |
126 |
| - | |
127 |
| - | |
128 |
| - | |
129 |
| - | |
130 |
| - | |
131 |
| - | |
132 |
| - | |
133 |
| - | |
134 |
| - | |
135 |
| - | |
136 |
| - | |
137 |
| - | |
138 |
| - | |
139 |
| - | |
140 |
| - | |
141 |
| - | |
142 |
| - | |
143 |
| - | |
144 |
| - | |
145 |
| - | |
146 |
| - | |
147 |
| - | |
148 |
| - | |
149 |
| - | |
150 |
| - | |
151 |
| - | |
152 |
| - | |
153 |
| - | |
154 |
| - | |
155 |
| - | |
156 |
| - | |
157 |
| - | |
158 |
| - | |
159 |
| - | |
160 |
| - | |
161 |
| - | |
162 | 84 |
| |
163 | 85 |
| |
164 | 86 |
| |
|
Lines changed: 0 additions & 72 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
78 | 78 |
| |
79 | 79 |
| |
80 | 80 |
| |
81 |
| - | |
82 |
| - | |
83 |
| - | |
84 |
| - | |
85 |
| - | |
86 |
| - | |
87 |
| - | |
88 |
| - | |
89 |
| - | |
90 |
| - | |
91 |
| - | |
92 |
| - | |
93 |
| - | |
94 |
| - | |
95 |
| - | |
96 |
| - | |
97 |
| - | |
98 |
| - | |
99 |
| - | |
100 |
| - | |
101 |
| - | |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
107 |
| - | |
108 |
| - | |
109 |
| - | |
110 |
| - | |
111 |
| - | |
112 |
| - | |
113 |
| - | |
114 |
| - | |
115 |
| - | |
116 |
| - | |
117 |
| - | |
118 |
| - | |
119 |
| - | |
120 |
| - | |
121 |
| - | |
122 |
| - | |
123 |
| - | |
124 |
| - | |
125 |
| - | |
126 |
| - | |
127 |
| - | |
128 |
| - | |
129 |
| - | |
130 |
| - | |
131 |
| - | |
132 |
| - | |
133 |
| - | |
134 |
| - | |
135 |
| - | |
136 |
| - | |
137 |
| - | |
138 |
| - | |
139 |
| - | |
140 |
| - | |
141 |
| - | |
142 |
| - | |
143 |
| - | |
144 |
| - | |
145 |
| - | |
146 |
| - | |
147 |
| - | |
148 |
| - | |
149 |
| - | |
150 |
| - | |
151 |
| - | |
152 |
| - | |
153 | 81 |
| |
154 | 82 |
| |
155 | 83 |
| |
|
Lines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
30 | 30 |
| |
31 | 31 |
| |
32 | 32 |
| |
33 |
| - | |
34 | 33 |
| |
35 |
| - | |
36 | 34 |
| |
| 35 | + | |
37 | 36 |
| |
38 | 37 |
| |
39 | 38 |
| |
|
0 commit comments
Comments
(0)