WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
130811
Convert more of HTMLConverter to C++
https://bugs.webkit.org/show_bug.cgi?id=130811
Summary
Convert more of HTMLConverter to C++
Sam Weinig
Reported
2014-03-26 18:41:00 PDT
Convert more of HTMLConverter to C++
Attachments
Patch
(34.22 KB, patch)
2014-03-26 18:42 PDT
,
Sam Weinig
andersca
: review+
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Sam Weinig
Comment 1
2014-03-26 18:42:03 PDT
Created
attachment 227907
[details]
Patch
Anders Carlsson
Comment 2
2014-03-26 19:11:50 PDT
Comment on
attachment 227907
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=227907&action=review
> Source/WebCore/editing/cocoa/HTMLConverter.mm:1357 > + auto result = m_attributesForElements.add(&coreElement, nullptr); > + if (result.isNewEntry) > + result.iterator->value = _computedAttributesForElement(coreElement);
I think you should do auto& attributes = m_attributesForElements.add(&coreElement, nullptr).iterator->value; if (!attributes) attributes = _computedAttributesForElement(coreElement);
> Source/WebCore/editing/cocoa/HTMLConverter.mm:1566 > + NSString *width = element.getAttribute(WebCore::HTMLNames::widthAttr);
Does this do the right thing for table cell elements now?
Sam Weinig
Comment 3
2014-03-26 19:19:41 PDT
(In reply to
comment #2
)
> (From update of
attachment 227907
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=227907&action=review
> > > Source/WebCore/editing/cocoa/HTMLConverter.mm:1357 > > + auto result = m_attributesForElements.add(&coreElement, nullptr); > > + if (result.isNewEntry) > > + result.iterator->value = _computedAttributesForElement(coreElement); > > I think you should do > > auto& attributes = m_attributesForElements.add(&coreElement, nullptr).iterator->value; > if (!attributes) > attributes = _computedAttributesForElement(coreElement);
Will do! Though I really want to add my m_attributesForElements.add(key, [] { return computeNewValue(); }); patch one day when we can think of a good name for add() :(.
> > > Source/WebCore/editing/cocoa/HTMLConverter.mm:1566 > > + NSString *width = element.getAttribute(WebCore::HTMLNames::widthAttr); > > Does this do the right thing for table cell elements now?
Yeah, [(DOMHTMLTableCellElement *)element width] just called getAttribute(WebCore::HTMLNames::widthAttr);
Sam Weinig
Comment 4
2014-03-26 20:23:22 PDT
Committed
r166335
: <
http://trac.webkit.org/changeset/166335
>
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