Changeset 226467 in webkit


Ignore:
Timestamp:
Jan 5, 2018, 3:27:53 PM (7 years ago)
Author:
mitz@apple.com
Message:

Add injected bundle equivalents of DOMHTMLDocument (DOMHTMLDocumentExtensions)
https://bugs.webkit.org/show_bug.cgi?id=181345

Reviewed by Tim Horton.

  • WebProcess/InjectedBundle/API/mac/WKDOMDocument.h: Declared new methods.
  • WebProcess/InjectedBundle/API/mac/WKDOMDocument.mm:

(-[WKDOMDocument createDocumentFragmentWithMarkupString:baseURL:]): Added. Calls WebCore’s

createFragmentFromMarkup.

(-[WKDOMDocument createDocumentFragmentWithText:]): Added. Calls WebCore’s

createFragmentFromText.

Location:
trunk/Source/WebKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r226465 r226467  
     12018-01-05  Dan Bernstein  <mitz@apple.com>
     2
     3        Add injected bundle equivalents of DOMHTMLDocument (DOMHTMLDocumentExtensions)
     4        https://bugs.webkit.org/show_bug.cgi?id=181345
     5
     6        Reviewed by Tim Horton.
     7
     8        * WebProcess/InjectedBundle/API/mac/WKDOMDocument.h: Declared new methods.
     9        * WebProcess/InjectedBundle/API/mac/WKDOMDocument.mm:
     10        (-[WKDOMDocument createDocumentFragmentWithMarkupString:baseURL:]): Added. Calls WebCore’s
     11          createFragmentFromMarkup.
     12        (-[WKDOMDocument createDocumentFragmentWithText:]): Added. Calls WebCore’s
     13          createFragmentFromText.
     14
    1152018-01-05  Don Olmstead  <don.olmstead@sony.com>
    216
  • trunk/Source/WebKit/WebProcess/InjectedBundle/API/mac/WKDOMDocument.h

    r202789 r226467  
    3838- (WKDOMElement *)createElement:(NSString *)tagName;
    3939- (WKDOMText *)createTextNode:(NSString *)data;
     40- (WKDOMNode *)createDocumentFragmentWithMarkupString:(NSString *)markupString baseURL:(NSURL *)baseURL WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));
     41- (WKDOMNode *)createDocumentFragmentWithText:(NSString *)text WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA));
    4042
    4143@property(readonly) WKDOMElement *body;
  • trunk/Source/WebKit/WebProcess/InjectedBundle/API/mac/WKDOMDocument.mm

    r208144 r226467  
    3131#import "WKDOMInternals.h"
    3232#import <WebCore/Document.h>
     33#import <WebCore/DocumentFragment.h>
    3334#import <WebCore/HTMLElement.h>
    3435#import <WebCore/Text.h>
     36#import <WebCore/markup.h>
    3537
    3638@implementation WKDOMDocument
     
    5557}
    5658
     59- (WKDOMNode *)createDocumentFragmentWithMarkupString:(NSString *)markupString baseURL:(NSURL *)baseURL
     60{
     61    return WebKit::toWKDOMNode(createFragmentFromMarkup(downcast<WebCore::Document>(*_impl), markupString, baseURL.absoluteString).ptr());
     62}
     63
     64- (WKDOMNode *)createDocumentFragmentWithText:(NSString *)text
     65{
     66    return WebKit::toWKDOMNode(createFragmentFromText(downcast<WebCore::Document>(*_impl).createRange().get(), text).ptr());
     67}
     68
    5769@end
    5870
Note: See TracChangeset for help on using the changeset viewer.