<?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>37663</bug_id>
          
          <creation_ts>2010-04-15 11:04:07 -0700</creation_ts>
          <short_desc>Web Inspector: move JS VM specific code for collecting scope chain data into bindings</short_desc>
          <delta_ts>2010-05-11 05:12:16 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>37740</dependson>
    
    <dependson>37755</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212935</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-04-15 11:04:07 -0700</bug_when>
    <thetext>Move JS VM specific code for collecting scope chain data into bindings. The scope chain representation is quite different in V8 in JSC and we need to encapsulate this specifics in the bindings layer so that same code in Web Inspector could iterate call frames in both VMs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216393</commentid>
    <comment_count>1</comment_count>
      <attachid>54155</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-04-23 07:19:43 -0700</bug_when>
    <thetext>Created attachment 54155
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216404</commentid>
    <comment_count>2</comment_count>
      <attachid>54155</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-04-23 07:56:19 -0700</bug_when>
    <thetext>Comment on attachment 54155
patch

Please test this well manually prior to landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216409</commentid>
    <comment_count>3</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-04-23 08:02:18 -0700</bug_when>
    <thetext>Committed r58166</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54155</attachid>
            <date>2010-04-23 07:19:43 -0700</date>
            <delta_ts>2010-05-11 05:12:16 -0700</delta_ts>
            <desc>patch</desc>
            <filename>scope-type.patch</filename>
            <type>text/plain</type>
            <size>8761</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZDRiZDlmYi4uOWZhZGRjZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0wNC0yMyAgWXVyeSBTZW1pa2hh
dHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBwcm92aWRlIEpTQyBpbXBsZW1lbnRh
dGlvbiBmb3Igc2NvcGVUeXBlIG1ldGhvZCBvbgorICAgICAgICBjYWxsIGZyYW1lIGFuZCB1c2Ug
c2FtZSBqc3Zhc2NyaXB0IGNvZGUgZm9yIEpTQyBhbmQgdjggd2hlbiBjb2xsZWN0aW5nCisgICAg
ICAgIHNjb3BlIGNoYWluIGRhdGEuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTM3NjYzCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0luamVjdGVk
U2NyaXB0SG9zdEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0luamVjdGVkU2NyaXB0
SG9zdDo6Y3VycmVudENhbGxGcmFtZSk6CisgICAgICAgICogYmluZGluZ3MvanMvSlNKYXZhU2Ny
aXB0Q2FsbEZyYW1lQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTSmF2YVNjcmlwdENh
bGxGcmFtZTo6c2NvcGVUeXBlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhJbmpl
Y3RlZFNjcmlwdEhvc3RDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhJbmplY3RlZFNj
cmlwdEhvc3Q6OmN1cnJlbnRDYWxsRnJhbWVDYWxsYmFjayk6CisgICAgICAgICogaW5zcGVjdG9y
L0luamVjdGVkU2NyaXB0SG9zdC5pZGw6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9J
bmplY3RlZFNjcmlwdC5qczoKKyAgICAgICAgKGluamVjdGVkU2NyaXB0Q29uc3RydWN0b3IuKToK
KwogMjAxMC0wNC0yMyAgQWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTSW5qZWN0ZWRTY3JpcHRIb3N0Q3VzdG9tLmNwcCBiL1dlYkNvcmUvYmlu
ZGluZ3MvanMvSlNJbmplY3RlZFNjcmlwdEhvc3RDdXN0b20uY3BwCmluZGV4IDhiZmI4YTMuLjFm
ZWRkN2UgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNJbmplY3RlZFNjcmlwdEhv
c3RDdXN0b20uY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNJbmplY3RlZFNjcmlwdEhv
c3RDdXN0b20uY3BwCkBAIC0xMjksMTIgKzEyOSw2IEBAIEpTVmFsdWUgSlNJbmplY3RlZFNjcmlw
dEhvc3Q6OmN1cnJlbnRDYWxsRnJhbWUoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBBcmdMaXN0JikK
ICAgICBKU0xvY2sgbG9jayhTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOwogICAgIHJldHVybiB0b0pT
KGV4ZWMsIGNhbGxGcmFtZSk7CiB9Ci0KLUpTVmFsdWUgSlNJbmplY3RlZFNjcmlwdEhvc3Q6Omlz
QWN0aXZhdGlvbihFeGVjU3RhdGUqLCBjb25zdCBBcmdMaXN0JiBhcmdzKQotewotICAgIEpTT2Jq
ZWN0KiBvYmplY3QgPSBhcmdzLmF0KDApLmdldE9iamVjdCgpOwotICAgIHJldHVybiBqc0Jvb2xl
YW4ob2JqZWN0ICYmIG9iamVjdC0+aXNBY3RpdmF0aW9uT2JqZWN0KCkpOwotfQogI2VuZGlmCiAK
IEpTVmFsdWUgSlNJbmplY3RlZFNjcmlwdEhvc3Q6Om5vZGVGb3JJZChFeGVjU3RhdGUqIGV4ZWMs
IGNvbnN0IEFyZ0xpc3QmIGFyZ3MpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pT
SmF2YVNjcmlwdENhbGxGcmFtZUN1c3RvbS5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSmF2
YVNjcmlwdENhbGxGcmFtZUN1c3RvbS5jcHAKaW5kZXggMDgwZjczMC4uZjQ1YWJmNiAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0phdmFTY3JpcHRDYWxsRnJhbWVDdXN0b20uY3Bw
CisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNKYXZhU2NyaXB0Q2FsbEZyYW1lQ3VzdG9tLmNw
cApAQCAtODUsMTAgKzg1LDQxIEBAIEpTVmFsdWUgSlNKYXZhU2NyaXB0Q2FsbEZyYW1lOjpzY29w
ZUNoYWluKEV4ZWNTdGF0ZSogZXhlYykgY29uc3QKICAgICByZXR1cm4gY29uc3RydWN0QXJyYXko
ZXhlYywgbGlzdCk7CiB9CiAKLUpTVmFsdWUgSlNKYXZhU2NyaXB0Q2FsbEZyYW1lOjpzY29wZVR5
cGUoRXhlY1N0YXRlKiwgY29uc3QgQXJnTGlzdCYpCitKU1ZhbHVlIEpTSmF2YVNjcmlwdENhbGxG
cmFtZTo6c2NvcGVUeXBlKEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgQXJnTGlzdCYgYXJncykKIHsK
LSAgICAvLyBGSVhNRSgzNzY2Myk6IGltcGxlbWVudCB0aGlzIG1ldGhvZCB0aGUgd2F5IGl0J3Mg
ZG9uZSBpbiB0aGUgSW5qZWN0ZWRTY2lwdC5qcwotICAgIHJldHVybiBqc051bGwoKTsKKyAgICBp
ZiAoIWltcGwoKS0+c2NvcGVDaGFpbigpKQorICAgICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsK
KworICAgIGlmICghYXJncy5hdCgwKS5pc0ludDMyKCkpCisgICAgICAgIHJldHVybiBqc1VuZGVm
aW5lZCgpOworICAgIGludCBpbmRleCA9IGFyZ3MuYXQoMCkuYXNJbnQzMigpOworCisgICAgY29u
c3QgU2NvcGVDaGFpbk5vZGUqIHNjb3BlQ2hhaW4gPSBpbXBsKCktPnNjb3BlQ2hhaW4oKTsKKyAg
ICBTY29wZUNoYWluSXRlcmF0b3IgZW5kID0gc2NvcGVDaGFpbi0+ZW5kKCk7CisKKyAgICBib29s
IGZvdW5kTG9jYWxTY29wZSA9IGZhbHNlOworICAgIGZvciAoU2NvcGVDaGFpbkl0ZXJhdG9yIGl0
ZXIgPSBzY29wZUNoYWluLT5iZWdpbigpOyBpdGVyICE9IGVuZDsgKytpdGVyKSB7CisgICAgICAg
IEpTT2JqZWN0KiBzY29wZSA9ICppdGVyOworICAgICAgICBpZiAoc2NvcGUtPmlzQWN0aXZhdGlv
bk9iamVjdCgpKSB7CisgICAgICAgICAgICBpZiAoIWZvdW5kTG9jYWxTY29wZSkgeworICAgICAg
ICAgICAgICAgIC8vIEZpcnN0IGFjdGl2YXRpb24gb2JqZWN0IGlzIGxvY2FsIHNjb3BlLCBlYWNo
IHN1Y2Nlc3NpdmUgYWN0aXZhdGlvbiBvYmplY3QgaXMgY2xvc3VyZS4KKyAgICAgICAgICAgICAg
ICBpZiAoIWluZGV4KQorICAgICAgICAgICAgICAgICAgICByZXR1cm4ganNKYXZhU2NyaXB0Q2Fs
bEZyYW1lTE9DQUxfU0NPUEUoZXhlYywgSlNWYWx1ZSgpLCBJZGVudGlmaWVyKCkpOworICAgICAg
ICAgICAgICAgIGZvdW5kTG9jYWxTY29wZSA9IHRydWU7CisgICAgICAgICAgICB9IGVsc2UgaWYg
KCFpbmRleCkKKyAgICAgICAgICAgICAgICByZXR1cm4ganNKYXZhU2NyaXB0Q2FsbEZyYW1lQ0xP
U1VSRV9TQ09QRShleGVjLCBKU1ZhbHVlKCksIElkZW50aWZpZXIoKSk7CisgICAgICAgIH0KKwor
ICAgICAgICBpZiAoIWluZGV4KSB7CisgICAgICAgICAgICAvLyBMYXN0IGluIHRoZSBjaGFpbiBp
cyBnbG9iYWwgc2NvcGUuCisgICAgICAgICAgICBpZiAoKytpdGVyID09IGVuZCkKKyAgICAgICAg
ICAgICAgICByZXR1cm4ganNKYXZhU2NyaXB0Q2FsbEZyYW1lR0xPQkFMX1NDT1BFKGV4ZWMsIEpT
VmFsdWUoKSwgSWRlbnRpZmllcigpKTsKKyAgICAgICAgICAgIHJldHVybiBqc0phdmFTY3JpcHRD
YWxsRnJhbWVXSVRIX1NDT1BFKGV4ZWMsIEpTVmFsdWUoKSwgSWRlbnRpZmllcigpKTsKKyAgICAg
ICAgfQorCisgICAgICAgIC0taW5kZXg7CisgICAgfQorICAgIHJldHVybiBqc1VuZGVmaW5lZCgp
OwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L2N1c3RvbS9WOEluamVjdGVkU2NyaXB0SG9zdEN1c3RvbS5jcHAgYi9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOEluamVjdGVkU2NyaXB0SG9zdEN1c3RvbS5jcHAKaW5kZXggNGMw
OTFjOC4uYzdjZDU0YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhJ
bmplY3RlZFNjcmlwdEhvc3RDdXN0b20uY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4SW5qZWN0ZWRTY3JpcHRIb3N0Q3VzdG9tLmNwcApAQCAtMTYxLDEyICsxNjEsNiBAQCB2
ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhJbmplY3RlZFNjcmlwdEhvc3Q6OmN1cnJlbnRDYWxsRnJh
bWVDYWxsYmFjayhjb25zdCB2ODo6QQogICAgIElOQ19TVEFUUygiSW5qZWN0ZWRTY3JpcHRIb3N0
LmN1cnJlbnRDYWxsRnJhbWUoKSIpOwogICAgIHJldHVybiB0b1Y4KFNjcmlwdERlYnVnU2VydmVy
OjpzaGFyZWQoKS5jdXJyZW50Q2FsbEZyYW1lKCkpOwogfQotCi12ODo6SGFuZGxlPHY4OjpWYWx1
ZT4gVjhJbmplY3RlZFNjcmlwdEhvc3Q6OmlzQWN0aXZhdGlvbkNhbGxiYWNrKGNvbnN0IHY4OjpB
cmd1bWVudHMmIGFyZ3MpCi17Ci0gICAgSU5DX1NUQVRTKCJJbmplY3RlZFNjcmlwdEhvc3QuaXNB
Y3RpdmF0aW9uKCkiKTsKLSAgICByZXR1cm4gdjg6OkJvb2xlYW46Ok5ldyh0cnVlKTsKLX0KICNl
bmRpZgogCiAjaWYgRU5BQkxFKERBVEFCQVNFKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0
b3IvSW5qZWN0ZWRTY3JpcHRIb3N0LmlkbCBiL1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2Ny
aXB0SG9zdC5pZGwKaW5kZXggZTNjZDk3Ni4uOGIyNDE1NyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9p
bnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHRIb3N0LmlkbAorKysgYi9XZWJDb3JlL2luc3BlY3Rvci9J
bmplY3RlZFNjcmlwdEhvc3QuaWRsCkBAIC00Myw3ICs0Myw2IEBAIG1vZHVsZSBjb3JlIHsKIAog
I2lmIGRlZmluZWQoRU5BQkxFX0pBVkFTQ1JJUFRfREVCVUdHRVIpICYmIEVOQUJMRV9KQVZBU0NS
SVBUX0RFQlVHR0VSCiAgICAgICAgIFtDdXN0b21dIERPTU9iamVjdCBjdXJyZW50Q2FsbEZyYW1l
KCk7Ci0gICAgICAgIFtDdXN0b21dIGJvb2xlYW4gaXNBY3RpdmF0aW9uKGluIERPTU9iamVjdCBv
YmplY3QpOwogI2VuZGlmCiAKICNpZiBkZWZpbmVkKEVOQUJMRV9EQVRBQkFTRSkgJiYgRU5BQkxF
X0RBVEFCQVNFCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSW5qZWN0
ZWRTY3JpcHQuanMgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSW5qZWN0ZWRTY3JpcHQu
anMKaW5kZXggODk4NGQwZS4uYTU0YTEwYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL0luamVjdGVkU2NyaXB0LmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9JbmplY3RlZFNjcmlwdC5qcwpAQCAtODQxLDkgKzg0MSw2IEBAIEluamVjdGVkU2NyaXB0
LkNhbGxGcmFtZVByb3h5ID0gZnVuY3Rpb24oaWQsIGNhbGxGcmFtZSkKICAgICB0aGlzLnNjb3Bl
Q2hhaW4gPSB0aGlzLl93cmFwU2NvcGVDaGFpbihjYWxsRnJhbWUpOwogfQogCi0vLyBGSVhNRSgz
NzY2Myk6IHVuaWZ5IHNjb3BlIGNoYWluIHJlcHJlc2VudGF0aW9uIGFuZCByZW1vdmUgdGhpcyBp
Zi4KLWlmIChqc0VuZ2luZSA9PT0gInY4IikgewotCiBJbmplY3RlZFNjcmlwdC5DYWxsRnJhbWVQ
cm94eS5wcm90b3R5cGUgPSB7CiAgICAgX3dyYXBTY29wZUNoYWluOiBmdW5jdGlvbihjYWxsRnJh
bWUpCiAgICAgewpAQCAtODU1LDEyICs4NTIsMTIgQEAgSW5qZWN0ZWRTY3JpcHQuQ2FsbEZyYW1l
UHJveHkucHJvdG90eXBlID0gewogICAgIAogICAgICAgICB2YXIgc2NvcGVDaGFpbiA9IGNhbGxG
cmFtZS5zY29wZUNoYWluOwogICAgICAgICB2YXIgc2NvcGVDaGFpblByb3h5ID0gW107CisgICAg
ICAgIHZhciBmb3VuZExvY2FsU2NvcGUgPSBmYWxzZTsKICAgICAgICAgZm9yICh2YXIgaSA9IDA7
IGkgPCBzY29wZUNoYWluLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICB2YXIgc2NvcGVUeXBl
ID0gY2FsbEZyYW1lLnNjb3BlVHlwZShpKTsKICAgICAgICAgICAgIHZhciBzY29wZU9iamVjdCA9
IHNjb3BlQ2hhaW5baV07CiAgICAgICAgICAgICB2YXIgc2NvcGVPYmplY3RQcm94eSA9IEluamVj
dGVkU2NyaXB0LmNyZWF0ZVByb3h5T2JqZWN0KHNjb3BlT2JqZWN0LCB7IGNhbGxGcmFtZTogdGhp
cy5pZCwgY2hhaW5JbmRleDogaSB9LCB0cnVlKTsKIAotICAgICAgICAgICAgdmFyIGZvdW5kTG9j
YWxTY29wZSA9IGZhbHNlOwogICAgICAgICAgICAgc3dpdGNoKHNjb3BlVHlwZSkgewogICAgICAg
ICAgICAgICAgIGNhc2UgTE9DQUxfU0NPUEU6IHsKICAgICAgICAgICAgICAgICAgICAgZm91bmRM
b2NhbFNjb3BlID0gdHJ1ZTsKQEAgLTg3NCw1NyArODcxLDIxIEBAIEluamVjdGVkU2NyaXB0LkNh
bGxGcmFtZVByb3h5LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgY2FzZSBXSVRIX1NDT1BFOgogICAgICAgICAgICAgICAgIGNhc2UgQ0FUQ0hfU0NPUEU6
IHsKLSAgICAgICAgICAgICAgICAgICAgc2NvcGVPYmplY3RQcm94eS5pc1dpdGhCbG9jayA9IHRy
dWU7CisgICAgICAgICAgICAgICAgICAgIGlmIChmb3VuZExvY2FsU2NvcGUgJiYgc2NvcGVPYmpl
Y3QgaW5zdGFuY2VvZiBpbnNwZWN0ZWRXaW5kb3cuRWxlbWVudCkKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHNjb3BlT2JqZWN0UHJveHkuaXNFbGVtZW50ID0gdHJ1ZTsKKyAgICAgICAgICAgICAg
ICAgICAgZWxzZSBpZiAoZm91bmRMb2NhbFNjb3BlICYmIHNjb3BlT2JqZWN0IGluc3RhbmNlb2Yg
aW5zcGVjdGVkV2luZG93LkRvY3VtZW50KQorICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVP
YmplY3RQcm94eS5pc0RvY3VtZW50ID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVPYmplY3RQcm94eS5pc1dpdGhCbG9jayA9IHRy
dWU7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgIH0KLQotICAgICAgICAgICAgaWYgKGZvdW5kTG9jYWxTY29wZSkgewotICAgICAgICAg
ICAgICAgIGlmIChzY29wZU9iamVjdCBpbnN0YW5jZW9mIGluc3BlY3RlZFdpbmRvdy5FbGVtZW50
KQotICAgICAgICAgICAgICAgICAgICBzY29wZU9iamVjdFByb3h5LmlzRWxlbWVudCA9IHRydWU7
Ci0gICAgICAgICAgICAgICAgZWxzZSBpZiAoc2NvcGVPYmplY3QgaW5zdGFuY2VvZiBpbnNwZWN0
ZWRXaW5kb3cuRG9jdW1lbnQpCi0gICAgICAgICAgICAgICAgICAgIHNjb3BlT2JqZWN0UHJveHku
aXNEb2N1bWVudCA9IHRydWU7Ci0gICAgICAgICAgICB9Ci0gCi0gICAgICAgICAgICBzY29wZUNo
YWluUHJveHkucHVzaChzY29wZU9iamVjdFByb3h5KTsKLSAgICAgICAgfQotICAgICAgICByZXR1
cm4gc2NvcGVDaGFpblByb3h5OwotICAgIH0KLX0KLQotfSBlbHNlIHsKLQotSW5qZWN0ZWRTY3Jp
cHQuQ2FsbEZyYW1lUHJveHkucHJvdG90eXBlID0gewotICAgIF93cmFwU2NvcGVDaGFpbjogZnVu
Y3Rpb24oY2FsbEZyYW1lKQotICAgIHsKLSAgICAgICAgdmFyIGZvdW5kTG9jYWxTY29wZSA9IGZh
bHNlOwotICAgICAgICB2YXIgc2NvcGVDaGFpbiA9IGNhbGxGcmFtZS5zY29wZUNoYWluOwotICAg
ICAgICB2YXIgc2NvcGVDaGFpblByb3h5ID0gW107Ci0gICAgICAgIGZvciAodmFyIGkgPSAwOyBp
IDwgc2NvcGVDaGFpbi5sZW5ndGg7ICsraSkgewotICAgICAgICAgICAgdmFyIHNjb3BlT2JqZWN0
ID0gc2NvcGVDaGFpbltpXTsKLSAgICAgICAgICAgIHZhciBzY29wZU9iamVjdFByb3h5ID0gSW5q
ZWN0ZWRTY3JpcHQuY3JlYXRlUHJveHlPYmplY3Qoc2NvcGVPYmplY3QsIHsgY2FsbEZyYW1lOiB0
aGlzLmlkLCBjaGFpbkluZGV4OiBpIH0sIHRydWUpOwotCi0gICAgICAgICAgICBpZiAoSW5qZWN0
ZWRTY3JpcHRIb3N0LmlzQWN0aXZhdGlvbihzY29wZU9iamVjdCkpIHsKLSAgICAgICAgICAgICAg
ICBpZiAoIWZvdW5kTG9jYWxTY29wZSkKLSAgICAgICAgICAgICAgICAgICAgc2NvcGVPYmplY3RQ
cm94eS50aGlzT2JqZWN0ID0gSW5qZWN0ZWRTY3JpcHQuY3JlYXRlUHJveHlPYmplY3QoY2FsbEZy
YW1lLnRoaXNPYmplY3QsIHsgY2FsbEZyYW1lOiB0aGlzLmlkLCB0aGlzT2JqZWN0OiB0cnVlIH0s
IHRydWUpOwotICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgc2NvcGVP
YmplY3RQcm94eS5pc0Nsb3N1cmUgPSB0cnVlOwotICAgICAgICAgICAgICAgIGZvdW5kTG9jYWxT
Y29wZSA9IHRydWU7Ci0gICAgICAgICAgICAgICAgc2NvcGVPYmplY3RQcm94eS5pc0xvY2FsID0g
dHJ1ZTsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAoZm91bmRMb2NhbFNjb3BlICYmIHNjb3BlT2Jq
ZWN0IGluc3RhbmNlb2YgaW5zcGVjdGVkV2luZG93LkVsZW1lbnQpCi0gICAgICAgICAgICAgICAg
c2NvcGVPYmplY3RQcm94eS5pc0VsZW1lbnQgPSB0cnVlOwotICAgICAgICAgICAgZWxzZSBpZiAo
Zm91bmRMb2NhbFNjb3BlICYmIHNjb3BlT2JqZWN0IGluc3RhbmNlb2YgaW5zcGVjdGVkV2luZG93
LkRvY3VtZW50KQotICAgICAgICAgICAgICAgIHNjb3BlT2JqZWN0UHJveHkuaXNEb2N1bWVudCA9
IHRydWU7Ci0gICAgICAgICAgICBlbHNlIGlmICghZm91bmRMb2NhbFNjb3BlKQotICAgICAgICAg
ICAgICAgIHNjb3BlT2JqZWN0UHJveHkuaXNXaXRoQmxvY2sgPSB0cnVlOwogICAgICAgICAgICAg
c2NvcGVDaGFpblByb3h5LnB1c2goc2NvcGVPYmplY3RQcm94eSk7CiAgICAgICAgIH0KICAgICAg
ICAgcmV0dXJuIHNjb3BlQ2hhaW5Qcm94eTsKICAgICB9CiB9CiAKLX0KLQogSW5qZWN0ZWRTY3Jp
cHQuZXhlY3V0ZVNxbCA9IGZ1bmN0aW9uKGNhbGxJZCwgZGF0YWJhc2VJZCwgcXVlcnkpCiB7CiAg
ICAgZnVuY3Rpb24gc3VjY2Vzc0NhbGxiYWNrKHR4LCByZXN1bHQpCg==
</data>
<flag name="review"
          id="38052"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>