Charles Hu
b762e818f5
Improve String+Path performance by removing Regex ( #612 )
...
Reimplement `String._transmutingCompressingSlashes` and `pathHasDotDot` without using Regex. Reimplementing this method without Regex allows us to:
- Reduce the additional frames at launch since the Swift rewrite (Regex parsing brings in tons of frames)
- Not having to load additional dylib (`libswift_StringProcessing)
2024-05-15 13:00:05 -07:00
Jeremy Schonfeld
e5211f2926
(122981400) Standardize on using internal import
2024-03-06 13:42:02 -08:00
Tony Parker
2f68bac57c
Update JSONDecoder to prepare for PropertyListDecoder ( #459 )
...
Co-authored-by: Kevin Perry <kperry@apple.com>
2024-03-06 11:47:46 -08:00
Tony Parker
996ddf67d3
Make sure that CShim functions are (a) hidden in framework mode, because external clients don't use them and (b) exported in package mode, because external clients may end up calling them ( #341 )
2023-12-06 12:50:54 -08:00
Charles Hu
90994bb33a
(rdar://114714976) JSON5 parsing hex number with a trailing ‘E’ fails ( #250 )
...
Co-authored-by: Kevin Perry <kperry@apple.com>
2023-09-05 12:29:35 -07:00
Joey
32bf8bc848
Documentation - Consistency Fixes ( #187 )
...
* Documentation for attributed string's number formatting.
* Documentation - Typos & Consistency Fixes
2023-06-29 10:55:29 -07:00
Guillaume Lessard
21f76b8368
Work around a miscompilation ( #141 )
2023-05-19 14:27:03 -07:00
Guillaume Lessard
38705d65fd
Use inout as workaround for delayed SE-0377 ( #133 )
...
rdar://109425225
We expected `__owned` to be the workaround, but that exposed a different bug.
2023-05-17 13:44:31 -07:00
kperryua
34ea98136a
Remove String.reserveCapacity() calls with dubious value from JSONScanners ( #119 )
2023-05-16 15:20:58 -07:00
Jeremy Schonfeld
9c72d351d2
(105902981) Replace @_implementationOnly imports with package imports in FoundationPreview ( #109 )
2023-05-12 11:36:10 -07:00
Guillaume Lessard
aefeed4540
Use __owned
parameter modifier ( #102 )
2023-05-09 13:11:43 -07:00
Alexander Cyon
09606b457d
Fix typos ( #68 )
2023-04-29 06:28:00 -07:00
Charles Hu
0ac5999256
rdar://107847458 (Fix FoundationPreview CalendarTests on Linux) ( #36 )
2023-04-18 13:59:56 -07:00
Guillaume Lessard
ecd52ceb38
rdar://108073576 (Don't expose BufferView's baseAddress
property) ( #32 )
...
* Clarify use of unsafe code and call to memcmp
* Do not expose a BufferView’s `baseAddress`
2023-04-17 16:37:12 -07:00
Guillaume Lessard
4b8a234a5b
Rename the docStart
parameter to fullSource
2023-04-11 15:07:33 -07:00
Guillaume Lessard
bf0990beea
rename cursor
to index
in 2 more places
...
# Conflicts:
# Sources/FoundationEssentials/JSON/JSON5Scanner.swift
2023-04-11 14:43:07 -07:00
Guillaume Lessard
fb332a8b28
pass buffer as context reference
...
- this prevents what is effectively as an address escape, and allows better control of index bounds.
2023-04-11 14:14:43 -07:00
Guillaume Lessard
47e4910fc0
update two-byte hex decoding
...
Use the same decoding method for two-byte hex sequences as for four-byte hex sequences.
2023-04-11 10:59:48 -07:00
Guillaume Lessard
aaa9d2cfbd
split out slow path of stringValue()
2023-04-11 10:59:48 -07:00
Guillaume Lessard
5d6ab4a2ab
add helpful labels to more return tuples
2023-04-11 10:59:47 -07:00
Guillaume Lessard
5091f252c2
Rename DocumentReader’s index properties
2023-04-11 10:59:47 -07:00
Guillaume Lessard
679fab1ff2
label a return tuple
2023-04-11 10:59:47 -07:00
Guillaume Lessard
1ab3832106
layer json decoding over bufferview
2023-04-11 10:59:47 -07:00
Charles Hu
34c45c169c
rdar://107156343 (Move JSONEncoder to FoundationPreview)
2023-03-29 09:56:00 -07:00