<?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>133270</bug_id>
          
          <creation_ts>2014-05-25 18:11:39 -0700</creation_ts>
          <short_desc>Initialize WKWebViewConfiguration ivars lazily</short_desc>
          <delta_ts>2014-05-26 09:41:11 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1011607</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-05-25 18:11:39 -0700</bug_when>
    <thetext>Initialize WKWebViewConfiguration ivars lazily</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1011610</commentid>
    <comment_count>1</comment_count>
      <attachid>232046</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-05-25 18:16:54 -0700</bug_when>
    <thetext>Created attachment 232046
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1011613</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-25 18:18:37 -0700</bug_when>
    <thetext>Attachment 232046 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:106:  More than one command on the same line  [whitespace/newline] [4]
ERROR: Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:116:  More than one command on the same line  [whitespace/newline] [4]
ERROR: Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:126:  More than one command on the same line  [whitespace/newline] [4]
ERROR: Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:136:  More than one command on the same line  [whitespace/newline] [4]
ERROR: Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:146:  More than one command on the same line  [whitespace/newline] [4]
ERROR: Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:157:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 6 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1011785</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-05-26 09:41:11 -0700</bug_when>
    <thetext>Committed r169351: &lt;http://trac.webkit.org/changeset/169351&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232046</attachid>
            <date>2014-05-25 18:16:54 -0700</date>
            <delta_ts>2014-05-25 21:07:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133270-20140525181630.patch</filename>
            <type>text/plain</type>
            <size>9272</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY5MzI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMGQyYjc4MjZkY2Y5MTEy
MThkYjQ5ODBhZGUzZjI0OGRkNWM1MTZiZi4uZTBjYzA4NGI3NjI0MTE1ZTJlYzNjMTc3MDhlZTU5
YjY0ZmJiZmZjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDUwIEBACiAyMDE0LTA1LTI1ICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKKyAgICAgICAgSW5pdGlhbGl6ZSBX
S1dlYlZpZXdDb25maWd1cmF0aW9uIGl2YXJzIGxhemlseQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMzMjcwCisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8xNzAyNzYwNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDcmVhdGUgYSBMYXp5SW5pdGlhbGl6ZWQgY2xhc3MgdGVtcGxhdGUgYW5kIHVzZSBpdCB0
byBsYXppbHkgaW5pdGlhbGl6ZSBXS1dlYlZpZXdDb25maWd1cmF0aW9uIHByb3BlcnRpZXMuCisK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0NvbmZpZ3VyYXRpb24ubW06
CisgICAgICAgIChMYXp5SW5pdGlhbGl6ZWQ6OmdldCk6CisgICAgICAgIEluaXRpYWxpemUgbV92
YWx1ZSB3aXRoIHRoZSBnaXZlbiBmdW5jdGlvbiBpZiBpdCBoYXNuJ3QgYmVlbiBpbml0aWFsaXpl
ZCBhbHJlYWR5LgorCisgICAgICAgIChMYXp5SW5pdGlhbGl6ZWQ6OnNldCk6CisgICAgICAgIFVw
ZGF0ZSBtX3ZhbHVlIGFuZCBzZXQgbV9pc0luaXRpYWxpemVkIHRvIHRydWUuCisKKyAgICAgICAg
KExhenlJbml0aWFsaXplZDo6cGVlayk6CisgICAgICAgIFJldHVybiBtX3ZhbHVlIHdpdGhvdXQg
aW5pdGlhbGl6aW5nIGl0LgorCisgICAgICAgICgtW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gZGVz
Y3JpcHRpb25dKToKKyAgICAgICAgVXNlIGdldHRlcnMgc28gd2UnbGwgaW5pdGlhbGl6ZSB2YXJp
YWJsZXMgaWYgbmVlZGVkLgorCisgICAgICAgICgtW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gY29w
eVdpdGhab25lOl0pOgorICAgICAgICBEaXR0by4KKworICAgICAgICAoLVtXS1dlYlZpZXdDb25m
aWd1cmF0aW9uIHByb2Nlc3NQb29sXSk6CisgICAgICAgICgtW1dLV2ViVmlld0NvbmZpZ3VyYXRp
b24gc2V0UHJvY2Vzc1Bvb2w6XSk6CisgICAgICAgICgtW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24g
cHJlZmVyZW5jZXNdKToKKyAgICAgICAgKC1bV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRQcmVm
ZXJlbmNlczpdKToKKyAgICAgICAgKC1bV0tXZWJWaWV3Q29uZmlndXJhdGlvbiB1c2VyQ29udGVu
dENvbnRyb2xsZXJdKToKKyAgICAgICAgKC1bV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRVc2Vy
Q29udGVudENvbnRyb2xsZXI6XSk6CisgICAgICAgICgtW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24g
X3Zpc2l0ZWRMaW5rUHJvdmlkZXJdKToKKyAgICAgICAgKC1bV0tXZWJWaWV3Q29uZmlndXJhdGlv
biBfc2V0VmlzaXRlZExpbmtQcm92aWRlcjpdKToKKyAgICAgICAgKC1bV0tXZWJWaWV3Q29uZmln
dXJhdGlvbiBfd2Vic2l0ZURhdGFTdG9yZV0pOgorICAgICAgICAoLVtXS1dlYlZpZXdDb25maWd1
cmF0aW9uIF9zZXRXZWJzaXRlRGF0YVN0b3JlOl0pOgorICAgICAgICAoLVtXS1dlYlZpZXdDb25m
aWd1cmF0aW9uIF9jb250ZW50UHJvdmlkZXJSZWdpc3RyeV0pOgorICAgICAgICAoLVtXS1dlYlZp
ZXdDb25maWd1cmF0aW9uIF9zZXRDb250ZW50UHJvdmlkZXJSZWdpc3RyeTpdKToKKyAgICAgICAg
UGFzcyBpbml0aWFsaXphdGlvbiBjb2RlIHRvIGFsbCBnZXR0ZXJzLgorCisgICAgICAgICgtW1dL
V2ViVmlld0NvbmZpZ3VyYXRpb24gX3ZhbGlkYXRlXSk6CisgICAgICAgIFVzZSBnZXR0ZXJzLgor
CisgICAgICAgICgtW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gaW5pdF0pOiBEZWxldGVkLgorCisy
MDE0LTA1LTI1ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKICAgICAg
ICAgVXNlIHRoZSByaWdodCBwYXRocyBmb3Igd2Vic2l0ZSBkYXRhCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzMyNjcKICAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzE3MDI3Njk4PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLm1tIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdDb25maWd1cmF0aW9uLm1tCmluZGV4IDdiZTk5OWZkYzJj
N2VjMTJhNmM5ZjQ2OTdjOTYxNTZhZDNhZGViMmEuLjExYWY4OThiNTEyZTg1NjljNTU5MDA1YTE0
NjViZTA4NjIxOWU3NWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Q29jb2EvV0tXZWJWaWV3Q29uZmlndXJhdGlvbi5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0NvbmZpZ3VyYXRpb24ubW0KQEAgLTM3LDU0ICszNyw2
NSBAQAogI2ltcG9ydCAiX1dLV2Vic2l0ZURhdGFTdG9yZS5oIgogI2ltcG9ydCA8d3RmL1JldGFp
blB0ci5oPgogCit0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBjbGFzcyBMYXp5SW5pdGlhbGl6ZWQgewor
cHVibGljOgorICAgIHRlbXBsYXRlPHR5cGVuYW1lIEY+CisgICAgVCogZ2V0KEYmJiBmKQorICAg
IHsKKyAgICAgICAgaWYgKCFtX2lzSW5pdGlhbGl6ZWQpIHsKKyAgICAgICAgICAgIG1fdmFsdWUg
PSBmKCk7CisgICAgICAgICAgICBtX2lzSW5pdGlhbGl6ZWQgPSB0cnVlOworICAgICAgICB9CisK
KyAgICAgICAgcmV0dXJuIG1fdmFsdWUuZ2V0KCk7CisgICAgfQorCisgICAgdm9pZCBzZXQoVCog
dCkKKyAgICB7CisgICAgICAgIG1fdmFsdWUgPSB0OworICAgICAgICBtX2lzSW5pdGlhbGl6ZWQg
PSB0cnVlOworICAgIH0KKworICAgIFQqIHBlZWsoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIG1f
dmFsdWUuZ2V0KCk7CisgICAgfQorCitwcml2YXRlOgorICAgIGJvb2wgbV9pc0luaXRpYWxpemVk
ID0gZmFsc2U7CisgICAgUmV0YWluUHRyPFQ+IG1fdmFsdWU7Cit9OworCiBAaW1wbGVtZW50YXRp
b24gV0tXZWJWaWV3Q29uZmlndXJhdGlvbiB7Ci0gICAgUmV0YWluUHRyPFdLUHJvY2Vzc1Bvb2w+
IF9wcm9jZXNzUG9vbDsKLSAgICBSZXRhaW5QdHI8V0tQcmVmZXJlbmNlcz4gX3ByZWZlcmVuY2Vz
OwotICAgIFJldGFpblB0cjxXS1VzZXJDb250ZW50Q29udHJvbGxlcj4gX3VzZXJDb250ZW50Q29u
dHJvbGxlcjsKLSAgICBSZXRhaW5QdHI8X1dLVmlzaXRlZExpbmtQcm92aWRlcj4gX3Zpc2l0ZWRM
aW5rUHJvdmlkZXI7Ci0gICAgUmV0YWluUHRyPF9XS1dlYnNpdGVEYXRhU3RvcmU+IF93ZWJzaXRl
RGF0YVN0b3JlOworICAgIExhenlJbml0aWFsaXplZDxXS1Byb2Nlc3NQb29sPiBfcHJvY2Vzc1Bv
b2w7CisgICAgTGF6eUluaXRpYWxpemVkPFdLUHJlZmVyZW5jZXM+IF9wcmVmZXJlbmNlczsKKyAg
ICBMYXp5SW5pdGlhbGl6ZWQ8V0tVc2VyQ29udGVudENvbnRyb2xsZXI+IF91c2VyQ29udGVudENv
bnRyb2xsZXI7CisgICAgTGF6eUluaXRpYWxpemVkPF9XS1Zpc2l0ZWRMaW5rUHJvdmlkZXI+IF92
aXNpdGVkTGlua1Byb3ZpZGVyOworICAgIExhenlJbml0aWFsaXplZDxfV0tXZWJzaXRlRGF0YVN0
b3JlPiBfd2Vic2l0ZURhdGFTdG9yZTsKICAgICBXZWJLaXQ6OldlYWtPYmpDUHRyPFdLV2ViVmll
dz4gX3JlbGF0ZWRXZWJWaWV3OwogICAgIFJldGFpblB0cjxOU1N0cmluZz4gX2dyb3VwSWRlbnRp
ZmllcjsKICNpZiBQTEFURk9STShJT1MpCi0gICAgUmV0YWluUHRyPFdLV2ViVmlld0NvbnRlbnRQ
cm92aWRlclJlZ2lzdHJ5PiBfY29udGVudFByb3ZpZGVyUmVnaXN0cnk7CisgICAgTGF6eUluaXRp
YWxpemVkPFdLV2ViVmlld0NvbnRlbnRQcm92aWRlclJlZ2lzdHJ5PiBfY29udGVudFByb3ZpZGVy
UmVnaXN0cnk7CiAjZW5kaWYKIH0KIAotLSAoaW5zdGFuY2V0eXBlKWluaXQKLXsKLSAgICBpZiAo
IShzZWxmID0gW3N1cGVyIGluaXRdKSkKLSAgICAgICAgcmV0dXJuIG5pbDsKLQotICAgIF9wcm9j
ZXNzUG9vbCA9IGFkb3B0TlMoW1tXS1Byb2Nlc3NQb29sIGFsbG9jXSBpbml0XSk7Ci0gICAgX3By
ZWZlcmVuY2VzID0gYWRvcHROUyhbW1dLUHJlZmVyZW5jZXMgYWxsb2NdIGluaXRdKTsKLSAgICBf
dXNlckNvbnRlbnRDb250cm9sbGVyID0gYWRvcHROUyhbW1dLVXNlckNvbnRlbnRDb250cm9sbGVy
IGFsbG9jXSBpbml0XSk7Ci0gICAgX3Zpc2l0ZWRMaW5rUHJvdmlkZXIgPSBhZG9wdE5TKFtbX1dL
VmlzaXRlZExpbmtQcm92aWRlciBhbGxvY10gaW5pdF0pOwotICAgIF93ZWJzaXRlRGF0YVN0b3Jl
ID0gW19XS1dlYnNpdGVEYXRhU3RvcmUgZGVmYXVsdERhdGFTdG9yZV07Ci0KLSNpZiBQTEFURk9S
TShJT1MpCi0gICAgX2NvbnRlbnRQcm92aWRlclJlZ2lzdHJ5ID0gYWRvcHROUyhbW1dLV2ViVmll
d0NvbnRlbnRQcm92aWRlclJlZ2lzdHJ5IGFsbG9jXSBpbml0XSk7Ci0jZW5kaWYKLQotICAgIHJl
dHVybiBzZWxmOwotfQotCiAtIChOU1N0cmluZyAqKWRlc2NyaXB0aW9uCiB7Ci0gICAgcmV0dXJu
IFtOU1N0cmluZyBzdHJpbmdXaXRoRm9ybWF0OkAiPCVAOiAlcDsgcHJvY2Vzc1Bvb2wgPSAlQDsg
cHJlZmVyZW5jZXMgPSAlQD4iLCBOU1N0cmluZ0Zyb21DbGFzcyhzZWxmLmNsYXNzKSwgc2VsZiwg
X3Byb2Nlc3NQb29sLmdldCgpLCBfcHJlZmVyZW5jZXMuZ2V0KCldOworICAgIHJldHVybiBbTlNT
dHJpbmcgc3RyaW5nV2l0aEZvcm1hdDpAIjwlQDogJXA7IHByb2Nlc3NQb29sID0gJUA7IHByZWZl
cmVuY2VzID0gJUA+IiwgTlNTdHJpbmdGcm9tQ2xhc3Moc2VsZi5jbGFzcyksIHNlbGYsIHNlbGYu
cHJvY2Vzc1Bvb2wsIHNlbGYucHJlZmVyZW5jZXNdOwogfQogCiAtIChpZCljb3B5V2l0aFpvbmU6
KE5TWm9uZSAqKXpvbmUKIHsKICAgICBXS1dlYlZpZXdDb25maWd1cmF0aW9uICpjb25maWd1cmF0
aW9uID0gW1tbc2VsZiBjbGFzc10gYWxsb2NXaXRoWm9uZTp6b25lXSBpbml0XTsKIAotICAgIGNv
bmZpZ3VyYXRpb24ucHJvY2Vzc1Bvb2wgPSBfcHJvY2Vzc1Bvb2wuZ2V0KCk7Ci0gICAgY29uZmln
dXJhdGlvbi5wcmVmZXJlbmNlcyA9IF9wcmVmZXJlbmNlcy5nZXQoKTsKLSAgICBjb25maWd1cmF0
aW9uLnVzZXJDb250ZW50Q29udHJvbGxlciA9IF91c2VyQ29udGVudENvbnRyb2xsZXIuZ2V0KCk7
Ci0gICAgY29uZmlndXJhdGlvbi5fdmlzaXRlZExpbmtQcm92aWRlciA9IF92aXNpdGVkTGlua1By
b3ZpZGVyLmdldCgpOwotICAgIGNvbmZpZ3VyYXRpb24uX3dlYnNpdGVEYXRhU3RvcmUgPSBfd2Vi
c2l0ZURhdGFTdG9yZS5nZXQoKTsKKyAgICBjb25maWd1cmF0aW9uLnByb2Nlc3NQb29sID0gc2Vs
Zi5wcm9jZXNzUG9vbDsKKyAgICBjb25maWd1cmF0aW9uLnByZWZlcmVuY2VzID0gc2VsZi5wcmVm
ZXJlbmNlczsKKyAgICBjb25maWd1cmF0aW9uLnVzZXJDb250ZW50Q29udHJvbGxlciA9IHNlbGYu
dXNlckNvbnRlbnRDb250cm9sbGVyOworICAgIGNvbmZpZ3VyYXRpb24uX3Zpc2l0ZWRMaW5rUHJv
dmlkZXIgPSBzZWxmLl92aXNpdGVkTGlua1Byb3ZpZGVyOworICAgIGNvbmZpZ3VyYXRpb24uX3dl
YnNpdGVEYXRhU3RvcmUgPSBzZWxmLl93ZWJzaXRlRGF0YVN0b3JlOwogICAgIGNvbmZpZ3VyYXRp
b24uX3JlbGF0ZWRXZWJWaWV3ID0gX3JlbGF0ZWRXZWJWaWV3LmdldCgpLmdldCgpOwogI2lmIFBM
QVRGT1JNKElPUykKLSAgICBjb25maWd1cmF0aW9uLl9jb250ZW50UHJvdmlkZXJSZWdpc3RyeSA9
IF9jb250ZW50UHJvdmlkZXJSZWdpc3RyeS5nZXQoKTsKKyAgICBjb25maWd1cmF0aW9uLl9jb250
ZW50UHJvdmlkZXJSZWdpc3RyeSA9IHNlbGYuX2NvbnRlbnRQcm92aWRlclJlZ2lzdHJ5OwogI2Vu
ZGlmCiAKICAgICByZXR1cm4gY29uZmlndXJhdGlvbjsKQEAgLTkyLDg1ICsxMDMsODUgQEAKIAog
LSAoV0tQcm9jZXNzUG9vbCAqKXByb2Nlc3NQb29sCiB7Ci0gICAgcmV0dXJuIF9wcm9jZXNzUG9v
bC5nZXQoKTsKKyAgICByZXR1cm4gX3Byb2Nlc3NQb29sLmdldChbXSB7IHJldHVybiBhZG9wdE5T
KFtbV0tQcm9jZXNzUG9vbCBhbGxvY10gaW5pdF0pOyB9KTsKIH0KIAogLSAodm9pZClzZXRQcm9j
ZXNzUG9vbDooV0tQcm9jZXNzUG9vbCAqKXByb2Nlc3NQb29sCiB7Ci0gICAgX3Byb2Nlc3NQb29s
ID0gcHJvY2Vzc1Bvb2w7CisgICAgX3Byb2Nlc3NQb29sLnNldChwcm9jZXNzUG9vbCk7CiB9CiAK
IC0gKFdLUHJlZmVyZW5jZXMgKilwcmVmZXJlbmNlcwogewotICAgIHJldHVybiBfcHJlZmVyZW5j
ZXMuZ2V0KCk7CisgICAgcmV0dXJuIF9wcmVmZXJlbmNlcy5nZXQoW10geyByZXR1cm4gYWRvcHRO
UyhbW1dLUHJlZmVyZW5jZXMgYWxsb2NdIGluaXRdKTsgfSk7CiB9CiAKIC0gKHZvaWQpc2V0UHJl
ZmVyZW5jZXM6KFdLUHJlZmVyZW5jZXMgKilwcmVmZXJlbmNlcwogewotICAgIF9wcmVmZXJlbmNl
cyA9IHByZWZlcmVuY2VzOworICAgIF9wcmVmZXJlbmNlcy5zZXQocHJlZmVyZW5jZXMpOwogfQog
CiAtIChXS1VzZXJDb250ZW50Q29udHJvbGxlciAqKXVzZXJDb250ZW50Q29udHJvbGxlcgogewot
ICAgIHJldHVybiBfdXNlckNvbnRlbnRDb250cm9sbGVyLmdldCgpOworICAgIHJldHVybiBfdXNl
ckNvbnRlbnRDb250cm9sbGVyLmdldChbXSB7IHJldHVybiBhZG9wdE5TKFtbV0tVc2VyQ29udGVu
dENvbnRyb2xsZXIgYWxsb2NdIGluaXRdKTsgfSk7CiB9CiAKIC0gKHZvaWQpc2V0VXNlckNvbnRl
bnRDb250cm9sbGVyOihXS1VzZXJDb250ZW50Q29udHJvbGxlciAqKXVzZXJDb250ZW50Q29udHJv
bGxlcgogewotICAgIF91c2VyQ29udGVudENvbnRyb2xsZXIgPSB1c2VyQ29udGVudENvbnRyb2xs
ZXI7CisgICAgX3VzZXJDb250ZW50Q29udHJvbGxlci5zZXQodXNlckNvbnRlbnRDb250cm9sbGVy
KTsKIH0KIAogLSAoX1dLVmlzaXRlZExpbmtQcm92aWRlciAqKV92aXNpdGVkTGlua1Byb3ZpZGVy
CiB7Ci0gICAgcmV0dXJuIF92aXNpdGVkTGlua1Byb3ZpZGVyLmdldCgpOworICAgIHJldHVybiBf
dmlzaXRlZExpbmtQcm92aWRlci5nZXQoW10geyByZXR1cm4gYWRvcHROUyhbW19XS1Zpc2l0ZWRM
aW5rUHJvdmlkZXIgYWxsb2NdIGluaXRdKTsgfSk7CiB9CiAKIC0gKHZvaWQpX3NldFZpc2l0ZWRM
aW5rUHJvdmlkZXI6KF9XS1Zpc2l0ZWRMaW5rUHJvdmlkZXIgKil2aXNpdGVkTGlua1Byb3ZpZGVy
CiB7Ci0gICAgX3Zpc2l0ZWRMaW5rUHJvdmlkZXIgPSB2aXNpdGVkTGlua1Byb3ZpZGVyOworICAg
IF92aXNpdGVkTGlua1Byb3ZpZGVyLnNldCh2aXNpdGVkTGlua1Byb3ZpZGVyKTsKIH0KIAogLSAo
X1dLV2Vic2l0ZURhdGFTdG9yZSAqKV93ZWJzaXRlRGF0YVN0b3JlCiB7Ci0gICAgcmV0dXJuIF93
ZWJzaXRlRGF0YVN0b3JlLmdldCgpOworICAgIHJldHVybiBfd2Vic2l0ZURhdGFTdG9yZS5nZXQo
W10geyByZXR1cm4gW19XS1dlYnNpdGVEYXRhU3RvcmUgZGVmYXVsdERhdGFTdG9yZV07IH0pOwog
fQogCiAtICh2b2lkKV9zZXRXZWJzaXRlRGF0YVN0b3JlOihfV0tXZWJzaXRlRGF0YVN0b3JlICop
d2Vic2l0ZURhdGFTdG9yZQogewotICAgIF93ZWJzaXRlRGF0YVN0b3JlID0gd2Vic2l0ZURhdGFT
dG9yZTsKKyAgICBfd2Vic2l0ZURhdGFTdG9yZS5zZXQod2Vic2l0ZURhdGFTdG9yZSk7CiB9CiAK
ICNpZiBQTEFURk9STShJT1MpCiAtIChXS1dlYlZpZXdDb250ZW50UHJvdmlkZXJSZWdpc3RyeSAq
KV9jb250ZW50UHJvdmlkZXJSZWdpc3RyeQogewotICAgIHJldHVybiBfY29udGVudFByb3ZpZGVy
UmVnaXN0cnkuZ2V0KCk7CisgICAgcmV0dXJuIF9jb250ZW50UHJvdmlkZXJSZWdpc3RyeS5nZXQo
W10geyByZXR1cm4gYWRvcHROUyhbW1dLV2ViVmlld0NvbnRlbnRQcm92aWRlclJlZ2lzdHJ5IGFs
bG9jXSBpbml0XSk7IH0pOwogfQogCiAtICh2b2lkKV9zZXRDb250ZW50UHJvdmlkZXJSZWdpc3Ry
eTooV0tXZWJWaWV3Q29udGVudFByb3ZpZGVyUmVnaXN0cnkgKilyZWdpc3RyeQogewotICAgIF9j
b250ZW50UHJvdmlkZXJSZWdpc3RyeSA9IHJlZ2lzdHJ5OworICAgIF9jb250ZW50UHJvdmlkZXJS
ZWdpc3RyeS5zZXQocmVnaXN0cnkpOwogfQogI2VuZGlmCiAKIC0gKHZvaWQpX3ZhbGlkYXRlCiB7
Ci0gICAgaWYgKCFfcHJvY2Vzc1Bvb2wpCisgICAgaWYgKCFzZWxmLnByb2Nlc3NQb29sKQogICAg
ICAgICBbTlNFeGNlcHRpb24gcmFpc2U6TlNJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gZm9ybWF0
OkAiY29uZmlndXJhdGlvbi5wcm9jZXNzUG9vbCBpcyBuaWwiXTsKIAotICAgIGlmICghX3ByZWZl
cmVuY2VzKQorICAgIGlmICghc2VsZi5wcmVmZXJlbmNlcykKICAgICAgICAgW05TRXhjZXB0aW9u
IHJhaXNlOk5TSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGZvcm1hdDpAImNvbmZpZ3VyYXRpb24u
cHJlZmVyZW5jZXMgaXMgbmlsIl07CiAKLSAgICBpZiAoIV91c2VyQ29udGVudENvbnRyb2xsZXIp
CisgICAgaWYgKCFzZWxmLnVzZXJDb250ZW50Q29udHJvbGxlcikKICAgICAgICAgW05TRXhjZXB0
aW9uIHJhaXNlOk5TSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGZvcm1hdDpAImNvbmZpZ3VyYXRp
b24udXNlckNvbnRlbnRDb250cm9sbGVyIGlzIG5pbCJdOwogCi0gICAgaWYgKCFfdmlzaXRlZExp
bmtQcm92aWRlcikKKyAgICBpZiAoIXNlbGYuX3Zpc2l0ZWRMaW5rUHJvdmlkZXIpCiAgICAgICAg
IFtOU0V4Y2VwdGlvbiByYWlzZTpOU0ludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBmb3JtYXQ6QCJj
b25maWd1cmF0aW9uLl92aXNpdGVkTGlua1Byb3ZpZGVyIGlzIG5pbCJdOwogCi0gICAgaWYgKCFf
d2Vic2l0ZURhdGFTdG9yZSkKKyAgICBpZiAoIXNlbGYuX3dlYnNpdGVEYXRhU3RvcmUpCiAgICAg
ICAgIFtOU0V4Y2VwdGlvbiByYWlzZTpOU0ludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBmb3JtYXQ6
QCJjb25maWd1cmF0aW9uLl93ZWJzaXRlRGF0YVN0b3JlIGlzIG5pbCJdOwogCiAjaWYgUExBVEZP
Uk0oSU9TKQotICAgIGlmICghX2NvbnRlbnRQcm92aWRlclJlZ2lzdHJ5KQorICAgIGlmICghc2Vs
Zi5fY29udGVudFByb3ZpZGVyUmVnaXN0cnkpCiAgICAgICAgIFtOU0V4Y2VwdGlvbiByYWlzZTpO
U0ludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBmb3JtYXQ6QCJjb25maWd1cmF0aW9uLl9jb250ZW50
UHJvdmlkZXJSZWdpc3RyeSBpcyBuaWwiXTsKICNlbmRpZgogfQo=
</data>
<flag name="review"
          id="256518"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>