aboutsummaryrefslogtreecommitdiffstats
path: root/tests/specs/json/y_string_accepted_surrogate_pair.json
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-10-13 06:16:12 +0100
committereunhhu <[email protected]>2026-10-13 06:16:12 +0100
commite0276bfa9fd4bb418d0f82e12f09069629185863 (patch)
treeac7e40c8fa5388ae7d3c97a6b27512d62e9fab36 /tests/specs/json/y_string_accepted_surrogate_pair.json
parent8568c8732ca36673b073688bdf99cc25d6b8065a (diff)
downloadpure-e0276bfa9fd4bb418d0f82e12f09069629185863.tar.gz
pure-e0276bfa9fd4bb418d0f82e12f09069629185863.zip
Research 140, 027's stage 2a measured: whether bytes are JSON (aup's examples/json.aup, 80 lines against the same design's 90 in Python): JSONTestSuite's 95 y_ cases taken and 188 n_ refused, 21 of the 35 i_ taken, the three paths alike, in make check (module_specs, the 316 small cases in tests/specs/json under their MIT license, the two large ones made and hashed); 116 times C's time and 1.2 times plain Python's (299 ns a byte, 339 instructions); && and || made to decide alone (writing it, i < n && d[i] read past the end) with AND and OR kept where the right side cannot fail, every other module byte for byte the same; SHA-256 again with formats and joined bytes, 42 lines and 159 times C
Diffstat (limited to 'tests/specs/json/y_string_accepted_surrogate_pair.json')
-rwxr-xr-xtests/specs/json/y_string_accepted_surrogate_pair.json1
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/specs/json/y_string_accepted_surrogate_pair.json b/tests/specs/json/y_string_accepted_surrogate_pair.json
new file mode 100755
index 0000000..996875c
--- /dev/null
+++ b/tests/specs/json/y_string_accepted_surrogate_pair.json
@@ -0,0 +1 @@
+["\uD801\udc37"] \ No newline at end of file