WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 233931
Use Span for IPC::ArrayReference and DataReference
https://bugs.webkit.org/show_bug.cgi?id=233931
Summary
Use Span for IPC::ArrayReference and DataReference
Alex Christensen
Reported
2021-12-07 08:59:59 PST
Use Span for IPC::ArrayReference and DataReference
Attachments
Patch
(27.11 KB, patch)
2021-12-07 09:01 PST
,
Alex Christensen
ews-feeder
: commit-queue-
Details
Formatted Diff
Diff
Patch
(28.13 KB, patch)
2021-12-07 10:00 PST
,
Alex Christensen
wenson_hsieh
: review+
achristensen
: commit-queue+
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Alex Christensen
Comment 1
2021-12-07 09:01:29 PST
Created
attachment 446181
[details]
Patch
Alex Christensen
Comment 2
2021-12-07 10:00:36 PST
Created
attachment 446195
[details]
Patch
Wenson Hsieh
Comment 3
2021-12-08 14:49:41 PST
Comment on
attachment 446195
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=446195&action=review
> Source/WTF/wtf/Vector.h:657 > + Vector(Span<const T> span)
Would it be better to take a `const Span<const T>&` instead?
> Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:1643 > + if (pdfData.empty()) {
It does seem a bit odd that while Span uses `bool empty()`, all other WTF classes use `bool isEmpty()`. Maybe we should rename this for consistency at some point..
Alex Christensen
Comment 4
2021-12-08 16:09:04 PST
(In reply to Wenson Hsieh from
comment #3
)
> Comment on
attachment 446195
[details]
> Patch > > View in context: >
https://bugs.webkit.org/attachment.cgi?id=446195&action=review
> > > Source/WTF/wtf/Vector.h:657 > > + Vector(Span<const T> span) > > Would it be better to take a `const Span<const T>&` instead?
No, a Span is two registers so passed by value, like a StringView, and this is inline anyways.
> > > Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:1643 > > + if (pdfData.empty()) { > > It does seem a bit odd that while Span uses `bool empty()`, all other WTF > classes use `bool isEmpty()`. Maybe we should rename this for consistency at > some point..
WTF::Span is an implementation of std::span, which we'll switch to after turning on C++20. std::span::empty exists but std::span::isEmpty does not.
Alex Christensen
Comment 5
2021-12-09 16:24:04 PST
r286815
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug