<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>194686</bug_id>
          
          <creation_ts>2019-02-14 17:37:42 -0800</creation_ts>
          <short_desc>Refactor EditingStyle::textDirection to return an Optional&lt;WritingDirection&gt; instead of a bool</short_desc>
          <delta_ts>2019-02-15 08:52:41 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>DoNotImportToRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1506446</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-02-14 17:37:42 -0800</bug_when>
    <thetext>bool textDirection(WritingDirection&amp;) is a little clunky.

A more modern idiom for these kinds of methods is to return an Optional&lt;T&gt; instead, where nullopt corresponds to a false return value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1506458</commentid>
    <comment_count>1</comment_count>
      <attachid>362089</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-02-14 18:35:08 -0800</bug_when>
    <thetext>Created attachment 362089
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1506581</commentid>
    <comment_count>2</comment_count>
      <attachid>362089</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-02-15 08:52:39 -0800</bug_when>
    <thetext>Comment on attachment 362089
Patch

Clearing flags on attachment: 362089

Committed r241588: &lt;https://trac.webkit.org/changeset/241588&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1506582</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-02-15 08:52:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>362089</attachid>
            <date>2019-02-14 18:35:08 -0800</date>
            <delta_ts>2019-02-15 08:52:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-194686-20190214183507.patch</filename>
            <type>text/plain</type>
            <size>8526</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQxNTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODk4ZjhlOGVjODllYWNi
YWU2ZmNkNWQ3YTkxYWZjN2VhNDMwNzcyOS4uYTZiMTdiNTlhOTg4MmYxNzdjMTZjMDg4MjU2Zjlh
NzY3NjUwN2U1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE5LTAyLTE0ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJlZmFjdG9yIEVk
aXRpbmdTdHlsZTo6dGV4dERpcmVjdGlvbiB0byByZXR1cm4gYW4gT3B0aW9uYWw8V3JpdGluZ0Rp
cmVjdGlvbj4gaW5zdGVhZCBvZiBhIGJvb2wKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5NDY4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIENoYW5nZXMgRWRpdGluZ1N0eWxlOjp0ZXh0RGlyZWN0aW9uIHRv
IHJldHVybiBhbiBPcHRpb25hbDxXcml0aW5nRGlyZWN0aW9uPiwgaW5zdGVhZCBvZiB0YWtpbmcg
YSByZWZlcmVuY2UgdG8KKyAgICAgICAgdGhlIHJlc3VsdGluZyBXcml0aW5nRGlyZWN0aW9uLiBO
byBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiBlZGl0aW5nL0FwcGx5U3R5bGVDb21t
YW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGx5U3R5bGVDb21tYW5kOjpzcGxpdEFuY2Vz
dG9yc1dpdGhVbmljb2RlQmlkaSk6CisgICAgICAgIChXZWJDb3JlOjpBcHBseVN0eWxlQ29tbWFu
ZDo6YXBwbHlJbmxpbmVTdHlsZSk6CisgICAgICAgICogZWRpdGluZy9FZGl0aW5nU3R5bGUuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RWRpdGluZ1N0eWxlOjp0ZXh0RGlyZWN0aW9uIGNvbnN0KToK
KyAgICAgICAgKFdlYkNvcmU6OkVkaXRpbmdTdHlsZTo6dGV4dERpcmVjdGlvbkZvclNlbGVjdGlv
bik6CisgICAgICAgICogZWRpdGluZy9FZGl0aW5nU3R5bGUuaDoKKwogMjAxOS0wMi0xNCAgV2Vu
c29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBTdXBw
b3J0IHBhc3RpbmcgaXRlbS1wcm92aWRlci1iYWNrZWQgZGF0YSBvbiB0aGUgcGFzdGVib2FyZCBh
cyBhdHRhY2htZW50IGVsZW1lbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L0FwcGx5U3R5bGVDb21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHls
ZUNvbW1hbmQuY3BwCmluZGV4IDdhM2ExNjAwZmJhOTM3ZGFkNzQyNmY3NGI2MDM2OTcxZmM4Y2Uy
NjcuLjQ5MTYzZDdiNzdmNGJjYWU2NjA1N2U5NWY1NjcyMDE5MjEwODZhNWEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwCkBAIC00ODUsMTcgKzQ4NSwx
NSBAQCBIVE1MRWxlbWVudCogQXBwbHlTdHlsZUNvbW1hbmQ6OnNwbGl0QW5jZXN0b3JzV2l0aFVu
aWNvZGVCaWRpKE5vZGUqIG5vZGUsIGJvb2wgYgogCiAgICAgSFRNTEVsZW1lbnQqIHVuc3BsaXRB
bmNlc3RvciA9IG51bGxwdHI7CiAKLSAgICBXcml0aW5nRGlyZWN0aW9uIGhpZ2hlc3RBbmNlc3Rv
ckRpcmVjdGlvbjsKLSAgICBpZiAoYWxsb3dlZERpcmVjdGlvbiAhPSBXcml0aW5nRGlyZWN0aW9u
OjpOYXR1cmFsCi0gICAgICAgICYmIGhpZ2hlc3RBbmNlc3RvclVuaWNvZGVCaWRpICE9IENTU1Zh
bHVlQmlkaU92ZXJyaWRlCi0gICAgICAgICYmIGlzPEhUTUxFbGVtZW50PigqaGlnaGVzdEFuY2Vz
dG9yV2l0aFVuaWNvZGVCaWRpKQotICAgICAgICAmJiBFZGl0aW5nU3R5bGU6OmNyZWF0ZShoaWdo
ZXN0QW5jZXN0b3JXaXRoVW5pY29kZUJpZGksIEVkaXRpbmdTdHlsZTo6QWxsUHJvcGVydGllcykt
PnRleHREaXJlY3Rpb24oaGlnaGVzdEFuY2VzdG9yRGlyZWN0aW9uKQotICAgICAgICAmJiBoaWdo
ZXN0QW5jZXN0b3JEaXJlY3Rpb24gPT0gYWxsb3dlZERpcmVjdGlvbikgewotICAgICAgICBpZiAo
IW5leHRIaWdoZXN0QW5jZXN0b3JXaXRoVW5pY29kZUJpZGkpCi0gICAgICAgICAgICByZXR1cm4g
ZG93bmNhc3Q8SFRNTEVsZW1lbnQ+KGhpZ2hlc3RBbmNlc3RvcldpdGhVbmljb2RlQmlkaSk7Ci0K
LSAgICAgICAgdW5zcGxpdEFuY2VzdG9yID0gZG93bmNhc3Q8SFRNTEVsZW1lbnQ+KGhpZ2hlc3RB
bmNlc3RvcldpdGhVbmljb2RlQmlkaSk7Ci0gICAgICAgIGhpZ2hlc3RBbmNlc3RvcldpdGhVbmlj
b2RlQmlkaSA9IG5leHRIaWdoZXN0QW5jZXN0b3JXaXRoVW5pY29kZUJpZGk7CisgICAgaWYgKGFs
bG93ZWREaXJlY3Rpb24gIT0gV3JpdGluZ0RpcmVjdGlvbjo6TmF0dXJhbCAmJiBoaWdoZXN0QW5j
ZXN0b3JVbmljb2RlQmlkaSAhPSBDU1NWYWx1ZUJpZGlPdmVycmlkZSAmJiBpczxIVE1MRWxlbWVu
dD4oKmhpZ2hlc3RBbmNlc3RvcldpdGhVbmljb2RlQmlkaSkpIHsKKyAgICAgICAgYXV0byBoaWdo
ZXN0QW5jZXN0b3JEaXJlY3Rpb24gPSBFZGl0aW5nU3R5bGU6OmNyZWF0ZShoaWdoZXN0QW5jZXN0
b3JXaXRoVW5pY29kZUJpZGksIEVkaXRpbmdTdHlsZTo6QWxsUHJvcGVydGllcyktPnRleHREaXJl
Y3Rpb24oKTsKKyAgICAgICAgaWYgKGhpZ2hlc3RBbmNlc3RvckRpcmVjdGlvbiAmJiAqaGlnaGVz
dEFuY2VzdG9yRGlyZWN0aW9uID09IGFsbG93ZWREaXJlY3Rpb24pIHsKKyAgICAgICAgICAgIGlm
ICghbmV4dEhpZ2hlc3RBbmNlc3RvcldpdGhVbmljb2RlQmlkaSkKKyAgICAgICAgICAgICAgICBy
ZXR1cm4gZG93bmNhc3Q8SFRNTEVsZW1lbnQ+KGhpZ2hlc3RBbmNlc3RvcldpdGhVbmljb2RlQmlk
aSk7CisKKyAgICAgICAgICAgIHVuc3BsaXRBbmNlc3RvciA9IGRvd25jYXN0PEhUTUxFbGVtZW50
PihoaWdoZXN0QW5jZXN0b3JXaXRoVW5pY29kZUJpZGkpOworICAgICAgICAgICAgaGlnaGVzdEFu
Y2VzdG9yV2l0aFVuaWNvZGVCaWRpID0gbmV4dEhpZ2hlc3RBbmNlc3RvcldpdGhVbmljb2RlQmlk
aTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIC8vIFNwbGl0IGV2ZXJ5IGFuY2VzdG9yIHRocm91
Z2ggaGlnaGVzdCBhbmNlc3RvciB3aXRoIGVtYmVkZGluZy4KQEAgLTYxNiwxNCArNjE0LDEzIEBA
IHZvaWQgQXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5saW5lU3R5bGUoRWRpdGluZ1N0eWxlJiBz
dHlsZSkKICAgICAvLyBhbmQgcHJldmVudCB1cyBmcm9tIGFkZGluZyByZWR1bmRhbnQgb25lcywg
YXMgZGVzY3JpYmVkIGluOgogICAgIC8vIDxyZGFyOi8vcHJvYmxlbS8zNzI0MzQ0PiBCb2xkaW5n
IGFuZCB1bmJvbGRpbmcgY3JlYXRlcyBleHRyYW5lb3VzIHRhZ3MKICAgICBQb3NpdGlvbiByZW1v
dmVTdGFydCA9IHN0YXJ0LnVwc3RyZWFtKCk7Ci0gICAgV3JpdGluZ0RpcmVjdGlvbiB0ZXh0RGly
ZWN0aW9uID0gV3JpdGluZ0RpcmVjdGlvbjo6TmF0dXJhbDsKLSAgICBib29sIGhhc1RleHREaXJl
Y3Rpb24gPSBzdHlsZS50ZXh0RGlyZWN0aW9uKHRleHREaXJlY3Rpb24pOworICAgIGF1dG8gdGV4
dERpcmVjdGlvbiA9IHN0eWxlLnRleHREaXJlY3Rpb24oKTsKICAgICBSZWZQdHI8RWRpdGluZ1N0
eWxlPiBzdHlsZVdpdGhvdXRFbWJlZGRpbmc7CiAgICAgUmVmUHRyPEVkaXRpbmdTdHlsZT4gZW1i
ZWRkaW5nU3R5bGU7Ci0gICAgaWYgKGhhc1RleHREaXJlY3Rpb24pIHsKKyAgICBpZiAodGV4dERp
cmVjdGlvbi5oYXNWYWx1ZSgpKSB7CiAgICAgICAgIC8vIExlYXZlIGFsb25lIGFuIGFuY2VzdG9y
IHRoYXQgcHJvdmlkZXMgdGhlIGRlc2lyZWQgc2luZ2xlIGxldmVsIGVtYmVkZGluZywgaWYgdGhl
cmUgaXMgb25lLgotICAgICAgICBIVE1MRWxlbWVudCogc3RhcnRVbnNwbGl0QW5jZXN0b3IgPSBz
cGxpdEFuY2VzdG9yc1dpdGhVbmljb2RlQmlkaShzdGFydC5kZXByZWNhdGVkTm9kZSgpLCB0cnVl
LCB0ZXh0RGlyZWN0aW9uKTsKLSAgICAgICAgSFRNTEVsZW1lbnQqIGVuZFVuc3BsaXRBbmNlc3Rv
ciA9IHNwbGl0QW5jZXN0b3JzV2l0aFVuaWNvZGVCaWRpKGVuZC5kZXByZWNhdGVkTm9kZSgpLCBm
YWxzZSwgdGV4dERpcmVjdGlvbik7CisgICAgICAgIGF1dG8qIHN0YXJ0VW5zcGxpdEFuY2VzdG9y
ID0gc3BsaXRBbmNlc3RvcnNXaXRoVW5pY29kZUJpZGkoc3RhcnQuZGVwcmVjYXRlZE5vZGUoKSwg
dHJ1ZSwgKnRleHREaXJlY3Rpb24pOworICAgICAgICBhdXRvKiBlbmRVbnNwbGl0QW5jZXN0b3Ig
PSBzcGxpdEFuY2VzdG9yc1dpdGhVbmljb2RlQmlkaShlbmQuZGVwcmVjYXRlZE5vZGUoKSwgZmFs
c2UsICp0ZXh0RGlyZWN0aW9uKTsKICAgICAgICAgcmVtb3ZlRW1iZWRkaW5nVXBUb0VuY2xvc2lu
Z0Jsb2NrKHN0YXJ0LmRlcHJlY2F0ZWROb2RlKCksIHN0YXJ0VW5zcGxpdEFuY2VzdG9yKTsKICAg
ICAgICAgcmVtb3ZlRW1iZWRkaW5nVXBUb0VuY2xvc2luZ0Jsb2NrKGVuZC5kZXByZWNhdGVkTm9k
ZSgpLCBlbmRVbnNwbGl0QW5jZXN0b3IpOwogCkBAIC02NzEsNyArNjY4LDcgQEAgdm9pZCBBcHBs
eVN0eWxlQ29tbWFuZDo6YXBwbHlJbmxpbmVTdHlsZShFZGl0aW5nU3R5bGUmIHN0eWxlKQogICAg
IGRvY3VtZW50KCkudXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7CiAKICAg
ICBSZWZQdHI8RWRpdGluZ1N0eWxlPiBzdHlsZVRvQXBwbHkgPSAmc3R5bGU7Ci0gICAgaWYgKGhh
c1RleHREaXJlY3Rpb24pIHsKKyAgICBpZiAodGV4dERpcmVjdGlvbi5oYXNWYWx1ZSgpKSB7CiAg
ICAgICAgIC8vIEF2b2lkIGFwcGx5aW5nIHRoZSB1bmljb2RlLWJpZGkgYW5kIGRpcmVjdGlvbiBw
cm9wZXJ0aWVzIGJlbmVhdGggYW5jZXN0b3JzIHRoYXQgYWxyZWFkeSBoYXZlIHRoZW0uCiAgICAg
ICAgIE5vZGUqIGVtYmVkZGluZ1N0YXJ0Tm9kZSA9IGhpZ2hlc3RFbWJlZGRpbmdBbmNlc3Rvcihz
dGFydC5kZXByZWNhdGVkTm9kZSgpLCBlbmNsb3NpbmdCbG9jayhzdGFydC5kZXByZWNhdGVkTm9k
ZSgpKSk7CiAgICAgICAgIE5vZGUqIGVtYmVkZGluZ0VuZE5vZGUgPSBoaWdoZXN0RW1iZWRkaW5n
QW5jZXN0b3IoZW5kLmRlcHJlY2F0ZWROb2RlKCksIGVuY2xvc2luZ0Jsb2NrKGVuZC5kZXByZWNh
dGVkTm9kZSgpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdT
dHlsZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5jcHAKaW5kZXgg
NmJiZjAxNDMwNGI0OGM3NzUxZWM5OGNjYjI2MmI4YTlhMzA3MGMwMS4uOGE0NWJhNmY2MWQwZDdk
MzVlY2E0ZGU0ZDk0Y2E4NGYyNjdmNmZjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9FZGl0aW5nU3R5bGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdGlu
Z1N0eWxlLmNwcApAQCAtNTUzLDMyICs1NTMsMjggQEAgUmVmPE11dGFibGVTdHlsZVByb3BlcnRp
ZXM+IEVkaXRpbmdTdHlsZTo6c3R5bGVXaXRoUmVzb2x2ZWRUZXh0RGVjb3JhdGlvbnMoKSBjb24K
ICAgICByZXR1cm4gc3R5bGU7CiB9CiAKLWJvb2wgRWRpdGluZ1N0eWxlOjp0ZXh0RGlyZWN0aW9u
KFdyaXRpbmdEaXJlY3Rpb24mIHdyaXRpbmdEaXJlY3Rpb24pIGNvbnN0CitPcHRpb25hbDxXcml0
aW5nRGlyZWN0aW9uPiBFZGl0aW5nU3R5bGU6OnRleHREaXJlY3Rpb24oKSBjb25zdAogewogICAg
IGlmICghbV9tdXRhYmxlU3R5bGUpCi0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgcmV0
dXJuIFdURjo6bnVsbG9wdDsKIAogICAgIFJlZlB0cjxDU1NWYWx1ZT4gdW5pY29kZUJpZGkgPSBt
X211dGFibGVTdHlsZS0+Z2V0UHJvcGVydHlDU1NWYWx1ZShDU1NQcm9wZXJ0eVVuaWNvZGVCaWRp
KTsKICAgICBpZiAoIWlzPENTU1ByaW1pdGl2ZVZhbHVlPih1bmljb2RlQmlkaSkpCi0gICAgICAg
IHJldHVybiBmYWxzZTsKKyAgICAgICAgcmV0dXJuIFdURjo6bnVsbG9wdDsKIAogICAgIENTU1Zh
bHVlSUQgdW5pY29kZUJpZGlWYWx1ZSA9IGRvd25jYXN0PENTU1ByaW1pdGl2ZVZhbHVlPigqdW5p
Y29kZUJpZGkpLnZhbHVlSUQoKTsKICAgICBpZiAodW5pY29kZUJpZGlWYWx1ZSA9PSBDU1NWYWx1
ZUVtYmVkKSB7CiAgICAgICAgIFJlZlB0cjxDU1NWYWx1ZT4gZGlyZWN0aW9uID0gbV9tdXRhYmxl
U3R5bGUtPmdldFByb3BlcnR5Q1NTVmFsdWUoQ1NTUHJvcGVydHlEaXJlY3Rpb24pOwogICAgICAg
ICBpZiAoIWlzPENTU1ByaW1pdGl2ZVZhbHVlPihkaXJlY3Rpb24pKQotICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgICAgICAgICAgcmV0dXJuIFdURjo6bnVsbG9wdDsKIAotICAgICAgICB3
cml0aW5nRGlyZWN0aW9uID0gZG93bmNhc3Q8Q1NTUHJpbWl0aXZlVmFsdWU+KCpkaXJlY3Rpb24p
LnZhbHVlSUQoKSA9PSBDU1NWYWx1ZUx0ciA/IFdyaXRpbmdEaXJlY3Rpb246OkxlZnRUb1JpZ2h0
IDogV3JpdGluZ0RpcmVjdGlvbjo6UmlnaHRUb0xlZnQ7Ci0KLSAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgICAgIHJldHVybiBkb3duY2FzdDxDU1NQcmltaXRpdmVWYWx1ZT4oKmRpcmVjdGlvbiku
dmFsdWVJRCgpID09IENTU1ZhbHVlTHRyID8gV3JpdGluZ0RpcmVjdGlvbjo6TGVmdFRvUmlnaHQg
OiBXcml0aW5nRGlyZWN0aW9uOjpSaWdodFRvTGVmdDsKICAgICB9CiAKLSAgICBpZiAodW5pY29k
ZUJpZGlWYWx1ZSA9PSBDU1NWYWx1ZU5vcm1hbCkgewotICAgICAgICB3cml0aW5nRGlyZWN0aW9u
ID0gV3JpdGluZ0RpcmVjdGlvbjo6TmF0dXJhbDsKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAg
fQorICAgIGlmICh1bmljb2RlQmlkaVZhbHVlID09IENTU1ZhbHVlTm9ybWFsKQorICAgICAgICBy
ZXR1cm4gV3JpdGluZ0RpcmVjdGlvbjo6TmF0dXJhbDsKIAotICAgIHJldHVybiBmYWxzZTsKKyAg
ICByZXR1cm4gV1RGOjpudWxsb3B0OwogfQogCiB2b2lkIEVkaXRpbmdTdHlsZTo6c2V0U3R5bGUo
UmVmUHRyPE11dGFibGVTdHlsZVByb3BlcnRpZXM+JiYgc3R5bGUpCkBAIC0xNDk3LDEwICsxNDkz
LDExIEBAIFdyaXRpbmdEaXJlY3Rpb24gRWRpdGluZ1N0eWxlOjp0ZXh0RGlyZWN0aW9uRm9yU2Vs
ZWN0aW9uKGNvbnN0IFZpc2libGVTZWxlY3Rpb24mCiAgICAgfQogCiAgICAgaWYgKHNlbGVjdGlv
bi5pc0NhcmV0KCkpIHsKLSAgICAgICAgV3JpdGluZ0RpcmVjdGlvbiBkaXJlY3Rpb247Ci0gICAg
ICAgIGlmICh0eXBpbmdTdHlsZSAmJiB0eXBpbmdTdHlsZS0+dGV4dERpcmVjdGlvbihkaXJlY3Rp
b24pKSB7Ci0gICAgICAgICAgICBoYXNOZXN0ZWRPck11bHRpcGxlRW1iZWRkaW5ncyA9IGZhbHNl
OwotICAgICAgICAgICAgcmV0dXJuIGRpcmVjdGlvbjsKKyAgICAgICAgaWYgKHR5cGluZ1N0eWxl
KSB7CisgICAgICAgICAgICBpZiAoYXV0byBkaXJlY3Rpb24gPSB0eXBpbmdTdHlsZS0+dGV4dERp
cmVjdGlvbigpKSB7CisgICAgICAgICAgICAgICAgaGFzTmVzdGVkT3JNdWx0aXBsZUVtYmVkZGlu
Z3MgPSBmYWxzZTsKKyAgICAgICAgICAgICAgICByZXR1cm4gKmRpcmVjdGlvbjsKKyAgICAgICAg
ICAgIH0KICAgICAgICAgfQogICAgICAgICBub2RlID0gc2VsZWN0aW9uLnZpc2libGVTdGFydCgp
LmRlZXBFcXVpdmFsZW50KCkuZGVwcmVjYXRlZE5vZGUoKTsKICAgICB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5oIGIvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9FZGl0aW5nU3R5bGUuaAppbmRleCBiNzk5MWVmZDQ4NTZkYWNmMzBiYTdkNTAxOGUyZTEz
MmI2MWEzMTJhLi5mZDA4MDMzZTI2N2ZhMzM3ZjBiM2UyZTNkYTZhM2FkZDE5YTJmYWViIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxlLmgKQEAgLTM2LDYgKzM2LDcgQEAKICNpbmNs
dWRlICJTdHlsZVByb3BlcnRpZXMuaCIKICNpbmNsdWRlICJXcml0aW5nRGlyZWN0aW9uLmgiCiAj
aW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KKyNpbmNsdWRlIDx3dGYvT3B0aW9uYWwuaD4KICNpbmNs
dWRlIDx3dGYvUmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KICNpbmNsdWRl
IDx3dGYvVHJpU3RhdGUuaD4KQEAgLTExMCw3ICsxMTEsNyBAQCBwdWJsaWM6CiAKICAgICBNdXRh
YmxlU3R5bGVQcm9wZXJ0aWVzKiBzdHlsZSgpIHsgcmV0dXJuIG1fbXV0YWJsZVN0eWxlLmdldCgp
OyB9CiAgICAgUmVmPE11dGFibGVTdHlsZVByb3BlcnRpZXM+IHN0eWxlV2l0aFJlc29sdmVkVGV4
dERlY29yYXRpb25zKCkgY29uc3Q7Ci0gICAgYm9vbCB0ZXh0RGlyZWN0aW9uKFdyaXRpbmdEaXJl
Y3Rpb24mKSBjb25zdDsKKyAgICBPcHRpb25hbDxXcml0aW5nRGlyZWN0aW9uPiB0ZXh0RGlyZWN0
aW9uKCkgY29uc3Q7CiAgICAgYm9vbCBpc0VtcHR5KCkgY29uc3Q7CiAgICAgdm9pZCBzZXRTdHls
ZShSZWZQdHI8TXV0YWJsZVN0eWxlUHJvcGVydGllcz4mJik7CiAgICAgdm9pZCBvdmVycmlkZVdp
dGhTdHlsZShjb25zdCBTdHlsZVByb3BlcnRpZXMmKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>