<?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>30729</bug_id>
          
          <creation_ts>2009-10-23 14:57:21 -0700</creation_ts>
          <short_desc>Provide private API to request the global context for a specific world.</short_desc>
          <delta_ts>2009-10-27 14:43:09 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>157327</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2009-10-23 14:57:21 -0700</bug_when>
    <thetext>Used to initialize parameters on the global object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157340</commentid>
    <comment_count>1</comment_count>
      <attachid>41754</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2009-10-23 15:35:09 -0700</bug_when>
    <thetext>Created attachment 41754
The patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157350</commentid>
    <comment_count>2</comment_count>
      <attachid>41754</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-10-23 15:54:33 -0700</bug_when>
    <thetext>Comment on attachment 41754
The patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157379</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2009-10-23 17:13:38 -0700</bug_when>
    <thetext>Sending        WebCore/ChangeLog
Sending        WebCore/WebCore.base.exp
Sending        WebCore/bindings/js/ScriptController.cpp
Sending        WebCore/bindings/js/ScriptController.h
Sending        WebKit/mac/ChangeLog
Sending        WebKit/mac/WebView/WebFrame.mm
Sending        WebKit/mac/WebView/WebFramePrivate.h
Sending        WebKit/win/ChangeLog
Sending        WebKit/win/WebFrame.cpp
Sending        WebKit/win/WebFrame.h
Transmitting file data ..........
Committed revision 50012.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158375</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-27 14:43:09 -0700</bug_when>
    <thetext>Based on the above comments this was already landed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41754</attachid>
            <date>2009-10-23 15:35:09 -0700</date>
            <delta_ts>2009-10-23 15:54:32 -0700</delta_ts>
            <desc>The patch</desc>
            <filename>patch.isol.globInWorl.txt</filename>
            <type>text/plain</type>
            <size>6430</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDAwMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMTAtMjMgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91
Z2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDcyOQorICAg
ICAgICBQcm92aWRlIHByaXZhdGUgQVBJIHRvIHJlcXVlc3QgdGhlIGdsb2JhbCBjb250ZXh0IGZv
ciBhIHNwZWNpZmljIHdvcmxkLgorICAgICAgICBVc2VkIHRvIGluaXRpYWxpemUgcGFyYW1ldGVy
cyBvbiB0aGUgZ2xvYmFsIG9iamVjdC4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdENv
bnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6Z2xvYmFs
T2JqZWN0KToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmg6CisKIDIw
MDktMTAtMjMgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBBbm90aGVy
IHNob3QgYXQgYSBmaXhlZCBidWlsZC4KSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS5iYXNlLmV4cAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL1dlYkNvcmUuYmFzZS5leHAJKHJldmlzaW9uIDQ5OTYzKQor
KysgV2ViQ29yZS9XZWJDb3JlLmJhc2UuZXhwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzAsNiArMzcw
LDcgQEAgX19aTjdXZWJDb3JlMTZOYXZpZ2F0aW9uQWN0aW9uQzFFUktOU180SwogX19aTjdXZWJD
b3JlMTZOYXZpZ2F0aW9uQWN0aW9uQzFFUktOU180S1VSTEVOU18xNE5hdmlnYXRpb25UeXBlRQog
X19aTjdXZWJDb3JlMTZOYXZpZ2F0aW9uQWN0aW9uQzFFdgogX19aTjdXZWJDb3JlMTZTY3JpcHRD
b250cm9sbGVyMTBpbml0U2NyaXB0RVBOU18xNURPTVdyYXBwZXJXb3JsZEUKK19fWk43V2ViQ29y
ZTE2U2NyaXB0Q29udHJvbGxlcjEyZ2xvYmFsT2JqZWN0RWoKIF9fWk43V2ViQ29yZTE2U2NyaXB0
Q29udHJvbGxlcjEzZXhlY3V0ZVNjcmlwdEVSS05TXzZTdHJpbmdFYgogX19aTjdXZWJDb3JlMTZT
Y3JpcHRDb250cm9sbGVyMTh3aW5kb3dTY3JpcHRPYmplY3RFdgogX19aTjdXZWJDb3JlMTZTY3Jp
cHRDb250cm9sbGVyMjhleGVjdXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxkRWpSS05TXzZTdHJpbmdF
YgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwCShyZXZpc2lv
biA0OTk2MykKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTE2Nyw2ICsxNjcsMTIgQEAgc3RhdGljIFBhc3NSZWZQdHI8SXNvbGF0
ZWRXb3JsZD4gZmluZFdvcgogICAgIHJldHVybiBuZXdXb3JsZDsKIH0KIAorSlNET01XaW5kb3cq
IFNjcmlwdENvbnRyb2xsZXI6Omdsb2JhbE9iamVjdCh1bnNpZ25lZCB3b3JsZElEKQoreworICAg
IFJlZlB0cjxET01XcmFwcGVyV29ybGQ+IHdvcmxkID0gZmluZFdvcmxkKHdvcmxkSUQpOworICAg
IHJldHVybiB3aW5kb3dTaGVsbCh3b3JsZC5nZXQoKSktPndpbmRvdygpOworfQorCiBTY3JpcHRW
YWx1ZSBTY3JpcHRDb250cm9sbGVyOjpldmFsdWF0ZUluSXNvbGF0ZWRXb3JsZCh1bnNpZ25lZCB3
b3JsZElELCBjb25zdCBTY3JpcHRTb3VyY2VDb2RlJiBzb3VyY2VDb2RlKSAKIHsKICAgICBSZWZQ
dHI8RE9NV3JhcHBlcldvcmxkPiB3b3JsZCA9IGZpbmRXb3JsZCh3b3JsZElEKTsKSW5kZXg6IFdl
YkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5oCShyZXZpc2lvbiA0OTk2MykKKysrIFdl
YkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC04
Myw2ICs4Myw4IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIHJldHVybiB3aW5kb3dTaGVsbCh3
b3JsZCktPndpbmRvdygpOwogICAgIH0KKyAgICBKU0RPTVdpbmRvdyogZ2xvYmFsT2JqZWN0KHVu
c2lnbmVkIHdvcmxkSUQpOworCiAgICAgdm9pZCBmb3JnZXRXb3JsZChET01XcmFwcGVyV29ybGQq
IHdvcmxkKQogICAgIHsKICAgICAgICAgbV93aW5kb3dTaGVsbHMucmVtb3ZlKHdvcmxkKTsKSW5k
ZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hhbmdl
TG9nCShyZXZpc2lvbiA1MDAwMykKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTAtMjMgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFy
cmFjbG91Z2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDcy
OQorICAgICAgICBQcm92aWRlIHByaXZhdGUgQVBJIHRvIHJlcXVlc3QgdGhlIGdsb2JhbCBjb250
ZXh0IGZvciBhIHNwZWNpZmljIHdvcmxkLgorICAgICAgICBVc2VkIHRvIGluaXRpYWxpemUgcGFy
YW1ldGVycyBvbiB0aGUgZ2xvYmFsIG9iamVjdC4KKworICAgICAgICAqIFdlYlZpZXcvV2ViRnJh
bWVQcml2YXRlLmg6CisgICAgICAgICogV2ViVmlldy9XZWJGcmFtZS5tbToKKyAgICAgICAgKC1b
V2ViRnJhbWUgY29udGV4dEZvcldvcmxkSUQ6XSk6CisKIDIwMDktMTAtMjIgIEVyaWMgQ2FybHNv
biAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSm9obiBT
dWxsaXZhbi4KSW5kZXg6IFdlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViRnJhbWUubW0JKHJldmlzaW9uIDQ5OTYzKQorKysg
V2ViS2l0L21hYy9XZWJWaWV3L1dlYkZyYW1lLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMjMyLDYg
KzEyMzIsMTQgQEAgc3RhdGljIGlubGluZSBXZWJEYXRhU291cmNlICpkYXRhU291cmNlKAogICAg
IHJldHVybiBTdHJpbmcocmVzdWx0LnRvU3RyaW5nKGFueVdvcmxkR2xvYmFsT2JqZWN0LT5nbG9i
YWxFeGVjKCkpKTsKIH0KIAorLSAoSlNHbG9iYWxDb250ZXh0UmVmKWNvbnRleHRGb3JXb3JsZElE
Oih1bnNpZ25lZCl3b3JsZElEOworeworICAgIEZyYW1lKiBjb3JlRnJhbWUgPSBfcHJpdmF0ZS0+
Y29yZUZyYW1lOworICAgIGlmICghY29yZUZyYW1lKQorICAgICAgICByZXR1cm4gMDsKKyAgICBy
ZXR1cm4gdG9HbG9iYWxSZWYoY29yZUZyYW1lLT5zY3JpcHQoKS0+Z2xvYmFsT2JqZWN0KHdvcmxk
SUQpLT5nbG9iYWxFeGVjKCkpOworfQorCiBAZW5kCiAKIEBpbXBsZW1lbnRhdGlvbiBXZWJGcmFt
ZQpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYkZyYW1lUHJpdmF0ZS5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZVByaXZhdGUuaAkocmV2aXNpb24gNDk5NjMp
CisrKyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViRnJhbWVQcml2YXRlLmgJKHdvcmtpbmcgY29weSkK
QEAgLTk3LDYgKzk3LDcgQEAgdHlwZWRlZiBlbnVtIHsKICNlbmRpZgogCiAtIChOU1N0cmluZyAq
KV9zdHJpbmdCeUV2YWx1YXRpbmdKYXZhU2NyaXB0SW5Jc29sYXRlZFdvcmxkOih1bnNpZ25lZCl3
b3JsZElEIFdpdGhHbG9iYWxPYmplY3Q6KEpTT2JqZWN0UmVmKWdsb2JhbE9iamVjdCBGcm9tU3Ry
aW5nOihOU1N0cmluZyAqKXN0cmluZzsKKy0gKEpTR2xvYmFsQ29udGV4dFJlZiljb250ZXh0Rm9y
V29ybGRJRDoodW5zaWduZWQpd29ybGRJRDsKIAogLy8gUGF1c2UgYSBnaXZlbiBDU1MgYW5pbWF0
aW9uIG9yIHRyYW5zaXRpb24gb24gdGhlIHRhcmdldCBub2RlIGF0IGEgc3BlY2lmaWMgdGltZS4K
IC8vIElmIHRoZSBhbmltYXRpb24gb3IgdHJhbnNpdGlvbiBpcyBhbHJlYWR5IHBhdXNlZCwgaXQg
d2lsbCB1cGRhdGUgaXRzIHBhdXNlIHRpbWUuCkluZGV4OiBXZWJLaXQvd2luL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQvd2luL0NoYW5nZUxvZwkocmV2aXNpb24gNTAwMDMpCisrKyBX
ZWJLaXQvd2luL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA5
LTEwLTIzICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA3MjkKKyAgICAgICAgUHJvdmlkZSBwcml2YXRl
IEFQSSB0byByZXF1ZXN0IHRoZSBnbG9iYWwgY29udGV4dCBmb3IgYSBzcGVjaWZpYyB3b3JsZC4K
KyAgICAgICAgVXNlZCB0byBpbml0aWFsaXplIHBhcmFtZXRlcnMgb24gdGhlIGdsb2JhbCBvYmpl
Y3QuCisKKyAgICAgICAgKiBXZWJGcmFtZS5jcHA6CisgICAgICAgIChXZWJGcmFtZTo6Y29udGV4
dEZvcldvcmxkSUQpOgorICAgICAgICAqIFdlYkZyYW1lLmg6CisKIDIwMDktMTAtMjMgIFNhbSBX
ZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBUcnkgYW5kIGZpeCB0aGUgd2luZG93
cyBidWlsZC4KSW5kZXg6IFdlYktpdC93aW4vV2ViRnJhbWUuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YktpdC93aW4vV2ViRnJhbWUuY3BwCShyZXZpc2lvbiA0OTk2MykKKysrIFdlYktpdC93aW4vV2Vi
RnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OTAsNiArNDkwLDE2IEBAIEpTR2xvYmFsQ29u
dGV4dFJlZiBTVERNRVRIT0RDQUxMVFlQRSBXZWIKICAgICByZXR1cm4gdG9HbG9iYWxSZWYoY29y
ZUZyYW1lLT5zY3JpcHQoKS0+Z2xvYmFsT2JqZWN0KG1haW5UaHJlYWROb3JtYWxXb3JsZCgpKS0+
Z2xvYmFsRXhlYygpKTsKIH0KIAorSlNHbG9iYWxDb250ZXh0UmVmIFNURE1FVEhPRENBTExUWVBF
IFdlYkZyYW1lOjpjb250ZXh0Rm9yV29ybGRJRCgKKyAgICAvKiBbaW5dICovIHVuc2lnbmVkIHdv
cmxkSUQpCit7CisgICAgRnJhbWUqIGNvcmVGcmFtZSA9IGNvcmUodGhpcyk7CisgICAgaWYgKCFj
b3JlRnJhbWUpCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIHRvR2xvYmFsUmVmKGNv
cmVGcmFtZS0+c2NyaXB0KCktPmdsb2JhbE9iamVjdCh3b3JsZElEKS0+Z2xvYmFsRXhlYygpKTsK
K30KKwogSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBXZWJGcmFtZTo6bG9hZFJlcXVlc3QoIAog
ICAgIC8qIFtpbl0gKi8gSVdlYlVSTFJlcXVlc3QqIHJlcXVlc3QpCiB7CkluZGV4OiBXZWJLaXQv
d2luL1dlYkZyYW1lLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3dpbi9XZWJGcmFtZS5oCShyZXZp
c2lvbiA0OTk2MykKKysrIFdlYktpdC93aW4vV2ViRnJhbWUuaAkod29ya2luZyBjb3B5KQpAQCAt
MTUzLDYgKzE1Myw4IEBAIHB1YmxpYzoKICAgICAgICAgLyogW3JldHZhbF1bb3V0XSAqLyBJRE9N
RWxlbWVudCAqKmZvcm1FbGVtZW50KTsKIAogICAgIHZpcnR1YWwgLyogW2xvY2FsXSAqLyBKU0ds
b2JhbENvbnRleHRSZWYgU1RETUVUSE9EQ0FMTFRZUEUgZ2xvYmFsQ29udGV4dCgpOworICAgIHZp
cnR1YWwgLyogW2xvY2FsXSAqLyBKU0dsb2JhbENvbnRleHRSZWYgU1RETUVUSE9EQ0FMTFRZUEUg
Y29udGV4dEZvcldvcmxkSUQoCisgICAgICAgIC8qIFtpbl0gKi8gdW5zaWduZWQgd29ybGRJRCk7
CiAKICAgICAvLyBJV2ViRnJhbWVQcml2YXRlCiAgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhP
RENBTExUWVBFIHJlbmRlclRyZWVBc0V4dGVybmFsUmVwcmVzZW50YXRpb24oCg==
</data>
<flag name="review"
          id="23206"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>