Bug 16328 - REGRESSION (r28470): Crash expanding a GMail conversation
Summary: REGRESSION (r28470): Crash expanding a GMail conversation
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: New Bugs (show other bugs)
Version: 528+ (Nightly build)
Hardware: Mac OS X 10.4
: P1 Normal
Assignee: Geoffrey Garen
URL: http://gmail.com/
Keywords: GoogleBug, InRadar, NeedsReduction, Regression
Depends on:
Blocks:
 
Reported: 2007-12-06 07:46 PST by David Kilzer (:ddkilzer)
Modified: 2007-12-06 13:21 PST (History)
2 users (show)

See Also:


Attachments
Patch (3.21 KB, patch)
2007-12-06 13:10 PST, Geoffrey Garen
no flags Details | Formatted Diff | Diff
Patch v2 (3.95 KB, patch)
2007-12-06 13:14 PST, Geoffrey Garen
no flags Details | Formatted Diff | Diff
Patch v2 (3.95 KB, patch)
2007-12-06 13:14 PST, Geoffrey Garen
sam: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description David Kilzer (:ddkilzer) 2007-12-06 07:46:20 PST
* SUMMARY
Using WebKit nightly r28482, clicking on an email conversation (thread) in GMail causes a crash.

* STEPS TO REPRODUCE
1. Download WebKit nightly r28482.
2. Launch nightly.
3. Log in to GMail.
4. Click on a conversation (thread) with more than one message.

* RESULTS
Crash.

* REGRESSION
This is a regression from shipping Safari 3.0.4 (523.12) on Mac OS X 10.4.11 (8S165).

* NOTES
Stack trace:

Version: r28482 (28482)

PID:    2538
Thread: 0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x00000000

Thread 0 Crashed:
0   com.apple.WebCore              	0x0154568c WebCore::KJSProxy::processingUserGesture() const + 28
1   com.apple.WebCore              	0x0112a02c WebCore::DeprecatedString::startsWith(char const*, bool) const + 92
2   com.apple.WebCore              	0x0154fbc8 KJS::Location::put(KJS::ExecState*, KJS::Identifier const&, KJS::JSValue*, int) + 1080
3   com.apple.JavaScriptCore       	0x004aa62c KJS::AssignDotNode::evaluate(KJS::ExecState*) + 236
4   com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
5   com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
6   com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
7   com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
8   com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
9   com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
10  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
11  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
12  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
13  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
14  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
15  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
16  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
17  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
18  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
19  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
20  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
21  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
22  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
23  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
24  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
25  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
26  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
27  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
28  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
29  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
30  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
31  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
32  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
33  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
34  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
35  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
36  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
37  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
38  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
39  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
40  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
41  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
42  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
43  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
44  com.apple.JavaScriptCore       	0x004aabf8 KJS::VarDeclNode::evaluate(KJS::ExecState*) + 328
45  com.apple.JavaScriptCore       	0x0049c9c4 KJS::VarStatementNode::execute(KJS::ExecState*) + 100
46  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
47  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
48  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
49  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
50  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
51  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
52  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
53  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
54  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
55  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
56  com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 3944
57  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
58  com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
59  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
60  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
61  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
62  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
63  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
64  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
65  com.apple.JavaScriptCore       	0x004aabf8 KJS::VarDeclNode::evaluate(KJS::ExecState*) + 328
66  com.apple.JavaScriptCore       	0x0049c9c4 KJS::VarStatementNode::execute(KJS::ExecState*) + 100
67  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
68  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
69  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
70  com.apple.JavaScriptCore       	0x004c8350 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 3136
71  com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
72  com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
73  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
74  com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
75  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
76  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
77  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
78  com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
79  com.apple.JavaScriptCore       	0x004a1384 KJS::NotStrictEqualNode::evaluate(KJS::ExecState*) + 52
80  com.apple.JavaScriptCore       	0x004a1e40 KJS::ExpressionNode::evaluateToInt32(KJS::ExecState*) + 48
81  com.apple.JavaScriptCore       	0x004d5580 KJS::ReadModifyLocalVarNode::evaluate(KJS::ExecState*) + 2272
82  com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
83  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
84  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
85  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
86  com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
87  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
88  com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
89  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
90  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
91  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
92  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
93  com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
94  com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
95  com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
96  com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
97  com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
98  com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
99  com.apple.JavaScriptCore       	0x004a9c84 KJS::LogicalAndNode::evaluate(KJS::ExecState*) + 52
100 com.apple.JavaScriptCore       	0x004a1e40 KJS::ExpressionNode::evaluateToInt32(KJS::ExecState*) + 48
101 com.apple.JavaScriptCore       	0x004d5580 KJS::ReadModifyLocalVarNode::evaluate(KJS::ExecState*) + 2272
102 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
103 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
104 com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
105 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
106 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
107 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
108 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
109 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
110 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
111 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
112 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
113 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
114 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
115 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
116 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
117 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
118 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
119 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
120 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
121 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
122 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
123 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
124 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
125 com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
126 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
127 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
128 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
129 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
130 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
131 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
132 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
133 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
134 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
135 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
136 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
137 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
138 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
139 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
140 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
141 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
142 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
143 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
144 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
145 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
146 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
147 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
148 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
149 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
150 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
151 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
152 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
153 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
154 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
155 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
156 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
157 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
158 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
159 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
160 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
161 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
162 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
163 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
164 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
165 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
166 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
167 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
168 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
169 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
170 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
171 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
172 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
173 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
174 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
175 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
176 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
177 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
178 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
179 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
180 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
181 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
182 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
183 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
184 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
185 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
186 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
187 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
188 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
189 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
190 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
191 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
192 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
193 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
194 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 3944
195 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
196 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
197 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
198 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
199 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
200 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
201 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
202 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
203 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
204 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
205 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
206 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
207 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
208 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
209 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
210 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
211 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
212 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 3944
213 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
214 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
215 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
216 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
217 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
218 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
219 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
220 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
221 com.apple.JavaScriptCore       	0x004aabf8 KJS::VarDeclNode::evaluate(KJS::ExecState*) + 328
222 com.apple.JavaScriptCore       	0x0049c9c4 KJS::VarStatementNode::execute(KJS::ExecState*) + 100
223 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
224 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
225 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
226 com.apple.JavaScriptCore       	0x004c8350 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 3136
227 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
228 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
229 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
230 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
231 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
232 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
233 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
234 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
235 com.apple.JavaScriptCore       	0x004a1384 KJS::NotStrictEqualNode::evaluate(KJS::ExecState*) + 52
236 com.apple.JavaScriptCore       	0x004a1e40 KJS::ExpressionNode::evaluateToInt32(KJS::ExecState*) + 48
237 com.apple.JavaScriptCore       	0x004d5580 KJS::ReadModifyLocalVarNode::evaluate(KJS::ExecState*) + 2272
238 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
239 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
240 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
241 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
242 com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
243 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
244 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
245 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
246 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
247 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
248 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
249 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
250 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
251 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
252 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
253 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
254 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
255 com.apple.JavaScriptCore       	0x004a9c84 KJS::LogicalAndNode::evaluate(KJS::ExecState*) + 52
256 com.apple.JavaScriptCore       	0x004a1e40 KJS::ExpressionNode::evaluateToInt32(KJS::ExecState*) + 48
257 com.apple.JavaScriptCore       	0x004d5580 KJS::ReadModifyLocalVarNode::evaluate(KJS::ExecState*) + 2272
258 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
259 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
260 com.apple.JavaScriptCore       	0x0049d234 KJS::ForNode::execute(KJS::ExecState*) + 228
261 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
262 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
263 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
264 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
265 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
266 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
267 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
268 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
269 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
270 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
271 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
272 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
273 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 3944
274 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
275 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
276 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
277 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
278 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
279 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
280 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
281 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
282 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
283 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
284 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
285 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
286 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
287 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
288 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
289 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
290 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
291 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
292 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
293 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
294 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
295 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
296 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
297 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
298 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
299 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
300 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 3944
301 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
302 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
303 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
304 com.apple.JavaScriptCore       	0x0049cc08 KJS::IfNode::execute(KJS::ExecState*) + 264
305 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
306 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
307 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
308 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
309 com.apple.JavaScriptCore       	0x004aabf8 KJS::VarDeclNode::evaluate(KJS::ExecState*) + 328
310 com.apple.JavaScriptCore       	0x0049c9c4 KJS::VarStatementNode::execute(KJS::ExecState*) + 100
311 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
312 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
313 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
314 com.apple.JavaScriptCore       	0x004c8350 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 3136
315 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
316 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
317 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
318 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
319 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
320 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
321 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
322 com.apple.JavaScriptCore       	0x004b984c KJS::FunctionCallResolveNode::evaluate(KJS::ExecState*) + 604
323 com.apple.JavaScriptCore       	0x004aa3a4 KJS::AssignLocalVarNode::evaluate(KJS::ExecState*) + 52
324 com.apple.JavaScriptCore       	0x0049ca94 KJS::ExprStatementNode::execute(KJS::ExecState*) + 100
325 com.apple.JavaScriptCore       	0x0045a030 KJS::BlockNode::execute(KJS::ExecState*) + 128
326 com.apple.JavaScriptCore       	0x004d6e9c KJS::TryNode::execute(KJS::ExecState*) + 108
327 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
328 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
329 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
330 com.apple.JavaScriptCore       	0x004c8678 KJS::FunctionProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 3944
331 com.apple.JavaScriptCore       	0x004b6738 KJS::FunctionCallDotNode::evaluate(KJS::ExecState*) + 648
332 com.apple.JavaScriptCore       	0x0049de28 KJS::ReturnNode::execute(KJS::ExecState*) + 248
333 com.apple.JavaScriptCore       	0x004dceb0 KJS::FunctionBodyNode::execute(KJS::ExecState*) + 2048
334 com.apple.JavaScriptCore       	0x00457278 KJS::FunctionImp::execute(KJS::ExecState*) + 56
335 com.apple.JavaScriptCore       	0x004d9aac KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 108
336 com.apple.JavaScriptCore       	0x004825a4 KJS::JSObject::call(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 116
337 com.apple.WebCore              	0x0153f9b0 WebCore::JSAbstractEventListener::handleEvent(WebCore::Event*, bool) + 656
338 com.apple.WebCore              	0x01171e0c WebCore::EventTargetNode::handleLocalEvents(WebCore::Event*, bool) + 252
339 com.apple.WebCore              	0x01172784 WebCore::EventTargetNode::dispatchGenericEvent(WTF::PassRefPtr<WebCore::Event>, int&, bool) + 580
340 com.apple.WebCore              	0x01172eac WebCore::EventTargetNode::dispatchWindowEvent(WebCore::AtomicString const&, bool, bool) + 444
341 com.apple.WebCore              	0x0113ccc4 WebCore::Document::implicitClose() + 500
342 com.apple.WebCore              	0x0118af3c WebCore::FrameLoader::checkCallImplicitClose() + 348
343 com.apple.WebCore              	0x0119b144 WebCore::FrameLoader::checkCompleted() + 228
344 com.apple.WebCore              	0x0119c6c8 WebCore::FrameLoader::finishedParsing() + 104
345 com.apple.WebCore              	0x011318d4 WebCore::Document::finishedParsing() + 228
346 com.apple.WebCore              	0x012076ac WebCore::HTMLTokenizer::end() + 188
347 com.apple.WebCore              	0x01207b68 WebCore::HTMLTokenizer::finish() + 1160
348 com.apple.WebCore              	0x0119e2cc WebCore::FrameLoader::endIfNotLoadingMainResource() + 124
349 com.apple.WebCore              	0x01195b7c WebCore::FrameLoader::finishedLoading() + 92
350 com.apple.WebCore              	0x013cd508 WebCore::MainResourceLoader::didFinishLoading() + 56
351 com.apple.WebCore              	0x0149be84 -[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:] + 100
352 com.apple.Foundation           	0x92c187ec -[NSURLConnection(NSURLConnectionInternal) _sendDidFinishLoadingCallback] + 188
353 com.apple.Foundation           	0x92c16a58 -[NSURLConnection(NSURLConnectionInternal) _sendCallbacks] + 556
354 com.apple.Foundation           	0x92c167b0 _sendCallbacks + 156
355 com.apple.CoreFoundation       	0x907de4e4 __CFRunLoopDoSources0 + 568
356 com.apple.CoreFoundation       	0x907dd95c __CFRunLoopRun + 452
357 com.apple.CoreFoundation       	0x907dd3dc CFRunLoopRunSpecific + 268
358 com.apple.HIToolbox            	0x9329eb20 RunCurrentEventLoopInMode + 264
359 com.apple.HIToolbox            	0x9329e1b4 ReceiveNextEventCommon + 380
360 com.apple.HIToolbox            	0x9329e020 BlockUntilNextEventMatchingListInMode + 96
361 com.apple.AppKit               	0x937a4bc4 _DPSNextEvent + 384
362 com.apple.AppKit               	0x937a4888 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 116
363 com.apple.Safari               	0x00006740 0x1000 + 22336
364 com.apple.AppKit               	0x937a0dcc -[NSApplication run] + 472
365 com.apple.AppKit               	0x93891974 NSApplicationMain + 452
366 com.apple.Safari               	0x0005c77c 0x1000 + 374652
367 com.apple.Safari               	0x0005c624 0x1000 + 374308
Comment 1 David Kilzer (:ddkilzer) 2007-12-06 07:47:05 PST
<rdar://problem/5632956>
Comment 2 David Kilzer (:ddkilzer) 2007-12-06 08:17:04 PST
bisect-builds reports;
Works: r28383  Fails: r28482

Comment 3 David Kilzer (:ddkilzer) 2007-12-06 08:29:13 PST
Internal builds show that r28396 still works.

Comment 4 David Kilzer (:ddkilzer) 2007-12-06 08:55:56 PST
Internal autospade for Leopard reports:
Works: r28469  Fails: r28470

http://trac.webkit.org/projects/webkit/changeset/28470

Comment 5 Mark Rowe (bdash) 2007-12-06 09:02:16 PST
r28470 was a build-fix only so I don't think it can have introduced this bug on it's own.  The most likely candidate is the previous "real" change in r28468.
Comment 6 Geoffrey Garen 2007-12-06 11:37:28 PST
Frame::scriptProxy returns 0 because Frame::settings returns 0.
Comment 7 Geoffrey Garen 2007-12-06 11:52:56 PST
GMail removes the frame executing the script from the document, disconnecting it from its page. That's why Frame::settings returns 0.
Comment 8 Geoffrey Garen 2007-12-06 13:10:06 PST
Created attachment 17755 [details]
Patch
Comment 9 Geoffrey Garen 2007-12-06 13:14:00 PST
Created attachment 17756 [details]
Patch v2

Now with layout test results.
Comment 10 Geoffrey Garen 2007-12-06 13:14:07 PST
Created attachment 17757 [details]
Patch v2

Now with layout test results.
Comment 11 Geoffrey Garen 2007-12-06 13:21:47 PST
Committed revision 28496.