<?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>150220</bug_id>
          
          <creation_ts>2015-10-15 20:42:25 -0700</creation_ts>
          <short_desc>REGRESSION (r190289): Repro crash clicking back button on netflix.com</short_desc>
          <delta_ts>2015-10-16 09:33:14 -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>JavaScriptCore</component>
          <version>WebKit 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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ggaren</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1133749</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-10-15 20:42:25 -0700</bug_when>
    <thetext>1. login to netflix.com
2. start playing a video
3. click back button

--- CRASH ---
Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       EXC_I386_GPFLT
Exception Note:        EXC_CORPSE_NOTIFY

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x00000001070c281e JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 158
1   com.apple.JavaScriptCore      	0x0000000106c38cdf JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 447
2   com.apple.JavaScriptCore      	0x0000000106c38b0e JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 62
3   com.apple.JavaScriptCore      	0x0000000106d5503a JSC::boundFunctionCall(JSC::ExecState*) + 586
4   ???                           	0x00005fb9baa01028 0 + 105251304640552
5   ???                           	0x00005fb9bab0d066 0 + 105251305738342
6   ???                           	0x00005fb9bad5aef7 0 + 105251308154615
7   ???                           	0x00005fb9bad6aa00 0 + 105251308218880
8   ???                           	0x00005fb9bab4b425 0 + 105251305993253
9   com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
10  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
11  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
12  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
13  ???                           	0x00005fb9baa9b626 0 + 105251305272870
14  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
15  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
16  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
17  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
18  ???                           	0x00005fb9baa9b646 0 + 105251305272902
19  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
20  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
21  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
22  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
23  ???                           	0x00005fb9baa9b646 0 + 105251305272902
24  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
25  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
26  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
27  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
28  ???                           	0x00005fb9baa9b646 0 + 105251305272902
29  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
30  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
31  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
32  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
33  ???                           	0x00005fb9baa9b646 0 + 105251305272902
34  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
35  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
36  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
37  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
38  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
39  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
40  ???                           	0x00005fb9baa9b626 0 + 105251305272870
41  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
42  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
43  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
44  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
45  ???                           	0x00005fb9baa9b646 0 + 105251305272902
46  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
47  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
48  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
49  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
50  ???                           	0x00005fb9baa9b646 0 + 105251305272902
51  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
52  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
53  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
54  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
55  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
56  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
57  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
58  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
59  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
60  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
61  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
62  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
63  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
64  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
65  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
66  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
67  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
68  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
69  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
70  com.apple.JavaScriptCore      	0x000000010719ab94 vmEntryToJavaScript + 299
71  com.apple.JavaScriptCore      	0x00000001070c281e JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 158
72  com.apple.JavaScriptCore      	0x0000000106c38cdf JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 447
73  com.apple.JavaScriptCore      	0x0000000106c38b0e JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 62
74  com.apple.JavaScriptCore      	0x0000000106d5503a JSC::boundFunctionCall(JSC::ExecState*) + 586
75  ???                           	0x00005fb9baa01028 0 + 105251304640552
76  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
77  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
78  com.apple.JavaScriptCore      	0x00000001071a0767 llint_entry + 23024
79  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
80  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
81  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
82  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
83  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
84  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
85  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
86  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
87  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
88  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
89  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
90  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
91  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
92  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
93  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
94  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
95  com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
96  com.apple.JavaScriptCore      	0x000000010719ab94 vmEntryToJavaScript + 299
97  com.apple.JavaScriptCore      	0x00000001070c281e JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 158
98  com.apple.JavaScriptCore      	0x0000000106c38cdf JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 447
99  com.apple.JavaScriptCore      	0x0000000106c38b0e JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 62
100 com.apple.JavaScriptCore      	0x0000000106d5503a JSC::boundFunctionCall(JSC::ExecState*) + 586
101 ???                           	0x00005fb9baa01028 0 + 105251304640552
102 com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
103 com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
104 ???                           	0x00005fb9bae03119 0 + 105251308843289
105 com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
106 com.apple.JavaScriptCore      	0x00000001071a07d9 llint_entry + 23138
107 com.apple.JavaScriptCore      	0x000000010719ab94 vmEntryToJavaScript + 299
108 com.apple.JavaScriptCore      	0x00000001070c281e JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 158
109 com.apple.JavaScriptCore      	0x0000000106c38cdf JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 447
110 com.apple.JavaScriptCore      	0x0000000106de71b7 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 71
111 com.apple.WebCore             	0x0000000107627934 WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) + 996
112 com.apple.WebCore             	0x0000000107a73a5b WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul, WTF::CrashOnOverflow, 16ul&gt;&amp;) + 635
113 com.apple.WebCore             	0x0000000107538e20 WebCore::EventTarget::fireEventListeners(WebCore::Event*) + 224
114 com.apple.WebCore             	0x000000010758f164 WebCore::DOMWindow::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;, WTF::PassRefPtr&lt;WebCore::EventTarget&gt;) + 260
115 com.apple.WebCore             	0x00000001075a0f26 WebCore::Document::enqueuePopstateEvent(WTF::PassRefPtr&lt;WebCore::SerializedScriptValue&gt;) + 134
116 com.apple.WebCore             	0x0000000107702fd0 WebCore::Document::statePopped(WTF::PassRefPtr&lt;WebCore::SerializedScriptValue&gt;) + 48
117 com.apple.WebCore             	0x0000000107ae78eb WebCore::FrameLoader::loadInSameDocument(WebCore::URL const&amp;, WTF::PassRefPtr&lt;WebCore::SerializedScriptValue&gt;, bool) + 619
118 com.apple.WebCore             	0x0000000107aed05a WebCore::FrameLoader::loadSameDocumentItem(WebCore::HistoryItem&amp;) + 122
119 com.apple.WebCore             	0x0000000107b409b6 WebCore::HistoryController::goToItem(WebCore::HistoryItem&amp;, WebCore::FrameLoadType) + 198
120 com.apple.WebCore             	0x00000001080ecd71 WebCore::Page::goToItem(WebCore::HistoryItem&amp;, WebCore::FrameLoadType) + 81
121 com.apple.WebCore             	0x00000001080ce5f1 WebCore::ScheduledHistoryNavigation::fire(WebCore::Frame&amp;) + 65
122 com.apple.WebCore             	0x00000001080cbdc6 WebCore::NavigationScheduler::timerFired() + 102
123 com.apple.WebCore             	0x000000010751a2af WebCore::ThreadTimers::sharedTimerFiredInternal() + 175
124 com.apple.WebCore             	0x000000010751a1c8 WebCore::timerFired(__CFRunLoopTimer*, void*) + 24
125 com.apple.CoreFoundation      	0x00007fff93849514 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
126 com.apple.CoreFoundation      	0x00007fff938491a3 __CFRunLoopDoTimer + 1075
127 com.apple.CoreFoundation      	0x00007fff93848cfa __CFRunLoopDoTimers + 298
128 com.apple.CoreFoundation      	0x00007fff93840281 __CFRunLoopRun + 1841
129 com.apple.CoreFoundation      	0x00007fff9383f8e8 CFRunLoopRunSpecific + 296
130 com.apple.HIToolbox           	0x00007fff9589cff1 RunCurrentEventLoopInMode + 235
131 com.apple.HIToolbox           	0x00007fff9589ce2b ReceiveNextEventCommon + 432
132 com.apple.HIToolbox           	0x00007fff9589cc6b _BlockUntilNextEventMatchingListInModeWithFilter + 71
133 com.apple.AppKit              	0x00007fff9227f870 _DPSNextEvent + 1067
134 com.apple.AppKit              	0x00007fff9227ec9d -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
135 com.apple.AppKit              	0x00007fff9227375a -[NSApplication run] + 682
136 com.apple.AppKit              	0x00007fff9223cbae NSApplicationMain + 1176
137 libxpc.dylib                  	0x00007fff911693a6 _xpc_objc_main + 793
138 libxpc.dylib                  	0x00007fff91167dd3 xpc_main + 494
139 com.apple.WebKit.WebContent.Development	0x000000010200241c 0x102001000 + 5148
140 libdyld.dylib                 	0x00007fff9be894ed start + 1

This bug also seems to be responsible for other web sites failing, including navigating around Facebook.

rdar://problem/22951399</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133765</commentid>
    <comment_count>1</comment_count>
      <attachid>263247</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-10-15 21:43:58 -0700</bug_when>
    <thetext>Created attachment 263247
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133795</commentid>
    <comment_count>2</comment_count>
      <attachid>263247</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-10-16 01:11:59 -0700</bug_when>
    <thetext>Comment on attachment 263247
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=263247&amp;action=review

&gt; LayoutTests/js/script-tests/regress-150220.js:3
&gt; +// This test verifies that a tail call from a constructor is treated as a normal call.

It&apos;s more accurate to say that we&apos;re verifying that a tail call from a constructor doesn&apos;t crash. The whole &quot;treated as a&quot; thing is a fraught topic, given our discussion of what the spec says vs what its observable effects are.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133844</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-10-16 07:28:56 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 263247 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=263247&amp;action=review
&gt; 
&gt; &gt; LayoutTests/js/script-tests/regress-150220.js:3
&gt; &gt; +// This test verifies that a tail call from a constructor is treated as a normal call.
&gt; 
&gt; It&apos;s more accurate to say that we&apos;re verifying that a tail call from a
&gt; constructor doesn&apos;t crash. The whole &quot;treated as a&quot; thing is a fraught
&gt; topic, given our discussion of what the spec says vs what its observable
&gt; effects are.

I changed the comment to say:
// This test verifies that a tail call from a constructor doesn&apos;t crash and works correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133846</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-10-16 07:43:36 -0700</bug_when>
    <thetext>Committed r191175: &lt;http://trac.webkit.org/changeset/191175&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133868</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-10-16 09:23:41 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Committed r191175: &lt;http://trac.webkit.org/changeset/191175&gt;

It broke JSC stress testing everywhere:

Tools/Scripts/run-jsc-stress-tests:1314:in `eval&apos;: No such file or directory - /Volumes/Data/slave/yosemite-debug-tests-jsc/build/LayoutTests/js/regress-150220-expected.txt (Errno::ENOENT)
	from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:1552:in `block in fu_each_src_dest&apos;
	from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:1568:in `fu_each_src_dest0&apos;
	from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:1550:in `fu_each_src_dest&apos;
	from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:393:in `cp&apos;
	from Tools/Scripts/run-jsc-stress-tests:1053:in `block (2 levels) in prepareExtraRelativeFiles&apos;
	from Tools/Scripts/run-jsc-stress-tests:1051:in `each&apos;
	from Tools/Scripts/run-jsc-stress-tests:1051:in `block in prepareExtraRelativeFiles&apos;
	from Tools/Scripts/run-jsc-stress-tests:1050:in `chdir&apos;
	from Tools/Scripts/run-jsc-stress-tests:1050:in `prepareExtraRelativeFiles&apos;
	from Tools/Scripts/run-jsc-stress-tests:968:in `runLayoutTest&apos;
	from Tools/Scripts/run-jsc-stress-tests:979:in `runLayoutTestDefault&apos;
	from Tools/Scripts/run-jsc-stress-tests:1028:in `defaultRunLayoutTest&apos;
	from (eval):1:in `block (4 levels) in handleCollectionFile&apos;
	from Tools/Scripts/run-jsc-stress-tests:1314:in `eval&apos;
	from Tools/Scripts/run-jsc-stress-tests:1314:in `block (4 levels) in handleCollectionFile&apos;
	from Tools/Scripts/run-jsc-stress-tests:1307:in `each&apos;
	from Tools/Scripts/run-jsc-stress-tests:1307:in `block (3 levels) in handleCollectionFile&apos;
	from Tools/Scripts/run-jsc-stress-tests:1305:in `each&apos;
	from Tools/Scripts/run-jsc-stress-tests:1305:in `block (2 levels) in handleCollectionFile&apos;
	from Tools/Scripts/run-jsc-stress-tests:1293:in `chdir&apos;
	from Tools/Scripts/run-jsc-stress-tests:1293:in `block in handleCollectionFile&apos;
	from Tools/Scripts/run-jsc-stress-tests:1259:in `each&apos;
	from Tools/Scripts/run-jsc-stress-tests:1259:in `handleCollectionFile&apos;
	from Tools/Scripts/run-jsc-stress-tests:1350:in `handleCollection&apos;
	from Tools/Scripts/run-jsc-stress-tests:1435:in `block in prepareBundle&apos;
	from Tools/Scripts/run-jsc-stress-tests:1433:in `each&apos;
	from Tools/Scripts/run-jsc-stress-tests:1433:in `prepareBundle&apos;
	from Tools/Scripts/run-jsc-stress-tests:1797:in `runNormal&apos;
	from Tools/Scripts/run-jsc-stress-tests:1830:in `&lt;main&gt;&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133869</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-10-16 09:24:33 -0700</bug_when>
    <thetext>js/regress-150220-expected.tx: Added. --&gt; It should be txt not tx.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133871</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-10-16 09:27:20 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; js/regress-150220-expected.tx: Added. --&gt; It should be txt not tx.
and it is completely missing ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133874</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-10-16 09:32:05 -0700</bug_when>
    <thetext>Fixed in http://trac.webkit.org/changeset/191179</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133876</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-10-16 09:33:14 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Fixed in http://trac.webkit.org/changeset/191179

You beat me to it.  I was in the process of checking it in as well.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>263247</attachid>
            <date>2015-10-15 21:43:58 -0700</date>
            <delta_ts>2015-10-16 01:11:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>150220.patch</filename>
            <type>text/plain</type>
            <size>12181</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTkxMTY3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBA
CisyMDE1LTEwLTE1ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT04gKHIxOTAyODkpOiBSZXBybyBjcmFzaCBjbGlja2luZyBiYWNrIGJ1dHRv
biBvbiBuZXRmbGl4LmNvbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTUwMjIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgU2luY2UgY29uc3RydWN0b3JzIGNoZWNrIGZvciBhIHZhbGlkIG5ldyAidGhpcyIg
b2JqZWN0IGFuZCByZXR1cm4gaXQsIHdlIGNhbid0IG1ha2UKKyAgICAgICAgYSB0YWlsIGNhbGwg
dG8gYW5vdGhlciBmdW5jdGlvbiBmcm9tIHdpdGhpbiBhIGNvbnN0cnVjdG9yLgorCisgICAgICAg
IFJlLWVuYWJsZWQgdGhlIHRhaWwgY2FsbHMgYW5kIHRoZSByZWxhdGVkIHRhaWwgY2FsbCB0ZXN0
cy4KKworICAgICAgICBEaWQgc29tZSBvdGhlciBtaXNjZWxsYW5lb3VzIGNsZWFuIHVwIGluIHRo
ZSB0YWlsIGNhbGwgY29kZSBhcyBwYXJ0IG9mIHRoZSBkZWJ1Z2dpbmcuCisKKyAgICAgICAgKiBi
eXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpCeXRlY29k
ZUdlbmVyYXRvcjo6Qnl0ZWNvZGVHZW5lcmF0b3IpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRG
R1RvTExWTS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvTExWTTo6Y2Fs
bFByZWZsaWdodCk6CisgICAgICAgICogaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaDoKKyAgICAg
ICAgKEpTQzo6Y2FsbGVlRnJhbWVGb3JWYXJhcmdzKToKKyAgICAgICAgKiBydW50aW1lL09wdGlv
bnMuaDoKKyAgICAgICAgKiB0ZXN0cy9lczYueWFtbDoKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3Mv
ZGZnLXRhaWwtY2FsbHMuanM6CisgICAgICAgIChub25JbmxpbmVkVGFpbENhbGwuY2FsbGVlKToK
KyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvbXV0dWFsLXRhaWwtY2FsbC1uby1zdGFjay1vdmVyZmxv
dy5qczoKKyAgICAgICAgKHNob3VsZFRocm93KToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvdGFp
bC1jYWxsLWluLWlubGluZS1jYWNoZS5qczoKKyAgICAgICAgKHRhaWwpOgorICAgICAgICAqIHRl
c3RzL3N0cmVzcy90YWlsLWNhbGwtbm8tc3RhY2stb3ZlcmZsb3cuanM6CisgICAgICAgIChzaG91
bGRUaHJvdyk6CisgICAgICAgICogdGVzdHMvc3RyZXNzL3RhaWwtY2FsbC1yZWNvZ25pemUuanM6
CisgICAgICAgIChjYWxsZXJNdXN0QmVSdW4pOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy90YWls
LWNhbGwtdmFyYXJncy1uby1zdGFjay1vdmVyZmxvdy5qczoKKyAgICAgICAgKHNob3VsZFRocm93
KToKKwogMjAxNS0xMC0xNSAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgog
CiAgICAgICAgIFVucmV2aWV3ZWQuIEF0dGVtcHRlZCBFRkwgYnVpbGQgZml4IDIgYWZ0ZXIgcjE5
MTE1OS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVH
ZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29t
cGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCShyZXZpc2lvbiAxOTExNjcpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTk4LDcgKzE5OCw3IEBAIEJ5dGVjb2RlR2VuZXJhdG9yOjpCeXRlY29kZUdl
bmVyYXRvcihWTSYKICAgICAvLyBvcF93aWxsX2NhbGwgLyBvcF9kaWRfY2FsbCBwYWlycyBiZWZv
cmUgYW5kIGFmdGVyIGEgY2FsbCwgd2hpY2ggYXJlIG5vdAogICAgIC8vIGNvbXBhdGlibGUgd2l0
aCB0YWlsIGNhbGxzICh3ZSBoYXZlIG5vIHdheSBvZiBlbWl0dGluZyBvcF9kaWRfY2FsbCkuCiAg
ICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODgxOQotICAg
ICwgbV9pblRhaWxQb3NpdGlvbihPcHRpb25zOjp1c2VUYWlsQ2FsbHMoKSAmJiBjb25zdHJ1Y3Rv
cktpbmQoKSA9PSBDb25zdHJ1Y3RvcktpbmQ6Ok5vbmUgJiYgaXNTdHJpY3RNb2RlKCkgJiYgIW1f
c2hvdWxkRW1pdFByb2ZpbGVIb29rcykKKyAgICAsIG1faW5UYWlsUG9zaXRpb24oT3B0aW9uczo6
dXNlVGFpbENhbGxzKCkgJiYgIWlzQ29uc3RydWN0b3IoKSAmJiBjb25zdHJ1Y3RvcktpbmQoKSA9
PSBDb25zdHJ1Y3RvcktpbmQ6Ok5vbmUgJiYgaXNTdHJpY3RNb2RlKCkgJiYgIW1fc2hvdWxkRW1p
dFByb2ZpbGVIb29rcykKIHsKICAgICBmb3IgKGF1dG8mIGNvbnN0YW50UmVnaXN0ZXIgOiBtX2xp
bmtUaW1lQ29uc3RhbnRSZWdpc3RlcnMpCiAgICAgICAgIGNvbnN0YW50UmVnaXN0ZXIgPSBudWxs
cHRyOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1Rv
TExWTS5jcHAJKHJldmlzaW9uIDE5MTE2NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04NjE2LDcgKzg2MTYsNyBA
QCBwcml2YXRlOgogICAgICAgICBpZiAobV9ub2RlLT5vcCgpID09IFRhaWxDYWxsSW5saW5lZENh
bGxlcgogICAgICAgICAgICAgfHwgbV9ub2RlLT5vcCgpID09IFRhaWxDYWxsVmFyYXJnc0lubGlu
ZWRDYWxsZXIKICAgICAgICAgICAgIHx8IG1fbm9kZS0+b3AoKSA9PSBUYWlsQ2FsbEZvcndhcmRW
YXJhcmdzSW5saW5lZENhbGxlcikKLSAgICAgICAgICAgIGNvZGVPcmlnaW4gPSpjb2RlT3JpZ2lu
LmlubGluZUNhbGxGcmFtZS0+Z2V0Q2FsbGVyU2tpcHBpbmdEZWFkRnJhbWVzKCk7CisgICAgICAg
ICAgICBjb2RlT3JpZ2luID0gKmNvZGVPcmlnaW4uaW5saW5lQ2FsbEZyYW1lLT5nZXRDYWxsZXJT
a2lwcGluZ0RlYWRGcmFtZXMoKTsKIAogICAgICAgICBjYWxsUHJlZmxpZ2h0KGNvZGVPcmlnaW4p
OwogICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnBy
ZXRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9J
bnRlcnByZXRlci5oCShyZXZpc2lvbiAxOTExNjcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjc4LDcgKzI3OCw2
IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgaW5saW5lIENhbGxGcmFtZSogY2FsbGVlRnJhbWVG
b3JWYXJhcmdzKENhbGxGcmFtZSogY2FsbEZyYW1lLCB1bnNpZ25lZCBudW1Vc2VkU3RhY2tTbG90
cywgdW5zaWduZWQgYXJndW1lbnRDb3VudEluY2x1ZGluZ1RoaXMpCiAgICAgewotI2lmIDEKICAg
ICAgICAgLy8gV2Ugd2FudCB0aGUgbmV3IGZyYW1lIHRvIGJlIGFsbG9jYXRlZCBvbiBhIHN0YWNr
IGFsaWduZWQgb2Zmc2V0IHdpdGggYSBzdGFjawogICAgICAgICAvLyBhbGlnbmVkIHNpemUuIEFs
aWduIHRoZSBzaXplIGhlcmUuCiAgICAgICAgIGFyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzID0g
V1RGOjpyb3VuZFVwVG9NdWx0aXBsZU9mKApAQCAtMjg2LDcgKzI4NSw2IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICAgICAgYXJndW1lbnRDb3VudEluY2x1ZGluZ1RoaXMgKyBKU1N0YWNrOjpD
YWxsRnJhbWVIZWFkZXJTaXplKSAtIEpTU3RhY2s6OkNhbGxGcmFtZUhlYWRlclNpemU7CiAKICAg
ICAgICAgLy8gQWxpZ24gdGhlIGZyYW1lIG9mZnNldCBoZXJlLgotI2VuZGlmCiAgICAgICAgIHVu
c2lnbmVkIHBhZGRlZENhbGxlZUZyYW1lT2Zmc2V0ID0gV1RGOjpyb3VuZFVwVG9NdWx0aXBsZU9m
KAogICAgICAgICAgICAgc3RhY2tBbGlnbm1lbnRSZWdpc3RlcnMoKSwKICAgICAgICAgICAgIG51
bVVzZWRTdGFja1Nsb3RzICsgYXJndW1lbnRDb3VudEluY2x1ZGluZ1RoaXMgKyBKU1N0YWNrOjpD
YWxsRnJhbWVIZWFkZXJTaXplKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9P
cHRpb25zLmgJKHJldmlzaW9uIDE5MTE2NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL09wdGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMTMxLDcgKzEzMSw3IEBAIHR5cGVkZWYg
Y29uc3QgY2hhciogb3B0aW9uU3RyaW5nOwogICAgIHYoYm9vbCwgZm9yY2VQcm9maWxlckJ5dGVj
b2RlR2VuZXJhdGlvbiwgZmFsc2UsIG51bGxwdHIpIFwKICAgICBcCiAgICAgdihib29sLCB1c2VG
dW5jdGlvbkRvdEFyZ3VtZW50cywgdHJ1ZSwgbnVsbHB0cikgXAotICAgIHYoYm9vbCwgdXNlVGFp
bENhbGxzLCBmYWxzZSwgbnVsbHB0cikgXAorICAgIHYoYm9vbCwgdXNlVGFpbENhbGxzLCB0cnVl
LCBudWxscHRyKSBcCiAgICAgXAogICAgIC8qIGR1bXBEaXNhc3NlbWJseSBpbXBsaWVzIGR1bXBE
RkdEaXNhc3NlbWJseS4gKi8gXAogICAgIHYoYm9vbCwgZHVtcERpc2Fzc2VtYmx5LCBmYWxzZSwg
ImR1bXBzIGRpc2Fzc2VtYmx5IG9mIGFsbCBKSVQgY29tcGlsZWQgY29kZSB1cG9uIGNvbXBpbGF0
aW9uIikgXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55YW1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYueWFtbAkocmV2aXNpb24g
MTkxMTY3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55YW1sCSh3b3JraW5n
IGNvcHkpCkBAIC04NzcsOSArODc3LDkgQEAKIC0gcGF0aDogZXM2L1Byb21pc2VfUHJvbWlzZVtT
eW1ib2wuc3BlY2llc10uanMKICAgY21kOiBydW5FUzYgOmZhaWwKIC0gcGF0aDogZXM2L3Byb3Bl
cl90YWlsX2NhbGxzX3RhaWxfY2FsbF9vcHRpbWlzYXRpb25fZGlyZWN0X3JlY3Vyc2lvbi5qcwot
ICBjbWQ6IHJ1bkVTNiA6ZmFpbAorICBjbWQ6IHJ1bkVTNiA6bm9ybWFsCiAtIHBhdGg6IGVzNi9w
cm9wZXJfdGFpbF9jYWxsc190YWlsX2NhbGxfb3B0aW1pc2F0aW9uX211dHVhbF9yZWN1cnNpb24u
anMKLSAgY21kOiBydW5FUzYgOmZhaWwKKyAgY21kOiBydW5FUzYgOm5vcm1hbAogLSBwYXRoOiBl
czYvcHJvdG90eXBlX29mX2JvdW5kX2Z1bmN0aW9uc19hcnJvd19mdW5jdGlvbnMuanMKICAgY21k
OiBydW5FUzYgOmZhaWwKIC0gcGF0aDogZXM2L3Byb3RvdHlwZV9vZl9ib3VuZF9mdW5jdGlvbnNf
YmFzaWNfZnVuY3Rpb25zLmpzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3Ry
ZXNzL2RmZy10YWlsLWNhbGxzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9zdHJlc3MvZGZnLXRhaWwtY2FsbHMuanMJKHJldmlzaW9uIDE5MTE2NykKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZGZnLXRhaWwtY2FsbHMuanMJKHdvcmtp
bmcgY29weSkKQEAgLTEsNCArMSwzIEBACi0vL0Agc2tpcAogKGZ1bmN0aW9uIG5vbklubGluZWRU
YWlsQ2FsbCgpIHsKICAgICBmdW5jdGlvbiBjYWxsZWUoKSB7IGlmIChjYWxsZWUuY2FsbGVyICE9
IG5vbklubGluZWRUYWlsQ2FsbCkgdGhyb3cgbmV3IEVycm9yKCk7IH0KICAgICBub0lubGluZShj
YWxsZWUpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9tdXR1YWwt
dGFpbC1jYWxsLW5vLXN0YWNrLW92ZXJmbG93LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbXV0dWFsLXRhaWwtY2FsbC1uby1zdGFjay1vdmVyZmxv
dy5qcwkocmV2aXNpb24gMTkxMTY3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0
cmVzcy9tdXR1YWwtdGFpbC1jYWxsLW5vLXN0YWNrLW92ZXJmbG93LmpzCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDQgKzEsMyBAQAotLy9AIHNraXAKIGZ1bmN0aW9uIHNob3VsZFRocm93KGZ1bmMsIGVy
cm9yTWVzc2FnZSkgewogICAgIHZhciBlcnJvclRocm93biA9IGZhbHNlOwogICAgIHZhciBlcnJv
ciA9IG51bGw7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3RhaWwt
Y2FsbC1pbi1pbmxpbmUtY2FjaGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL3N0cmVzcy90YWlsLWNhbGwtaW4taW5saW5lLWNhY2hlLmpzCShyZXZpc2lvbiAx
OTExNjcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3RhaWwtY2FsbC1p
bi1pbmxpbmUtY2FjaGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSwzIEBACi0vL0Agc2tp
cAogInVzZSBzdHJpY3QiOwogCiBmdW5jdGlvbiB0YWlsKCkgeyB9CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3RhaWwtY2FsbC1uby1zdGFjay1vdmVyZmxvdy5qcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3RhaWwtY2Fs
bC1uby1zdGFjay1vdmVyZmxvdy5qcwkocmV2aXNpb24gMTkxMTY3KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90YWlsLWNhbGwtbm8tc3RhY2stb3ZlcmZsb3cuanMJKHdv
cmtpbmcgY29weSkKQEAgLTEsNCArMSwzIEBACi0vL0Agc2tpcAogZnVuY3Rpb24gc2hvdWxkVGhy
b3coZnVuYywgZXJyb3JNZXNzYWdlKSB7CiAgICAgdmFyIGVycm9yVGhyb3duID0gZmFsc2U7CiAg
ICAgdmFyIGVycm9yID0gbnVsbDsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9z
dHJlc3MvdGFpbC1jYWxsLXJlY29nbml6ZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvdGVzdHMvc3RyZXNzL3RhaWwtY2FsbC1yZWNvZ25pemUuanMJKHJldmlzaW9uIDE5
MTE2NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdGFpbC1jYWxsLXJl
Y29nbml6ZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLS8vQCBza2lwCiBmdW5j
dGlvbiBjYWxsZXJNdXN0QmVSdW4oKSB7CiAgICAgaWYgKCFPYmplY3QuaXMoY2FsbGVyTXVzdEJl
UnVuLmNhbGxlciwgcnVuVGVzdHMpKQogICAgICAgICB0aHJvdyBFcnJvcigiV3JvbmcgY2FsbGVy
LCBleHBlY3RlZCBydW4gYnV0IGdvdCAiLCBjYWxsZXJNdXN0QmVSdW4uY2FsbGVyKTsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdGFpbC1jYWxsLXZhcmFyZ3Mtbm8t
c3RhY2stb3ZlcmZsb3cuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rl
c3RzL3N0cmVzcy90YWlsLWNhbGwtdmFyYXJncy1uby1zdGFjay1vdmVyZmxvdy5qcwkocmV2aXNp
b24gMTkxMTY3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90YWlsLWNh
bGwtdmFyYXJncy1uby1zdGFjay1vdmVyZmxvdy5qcwkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsx
LDMgQEAKLS8vQCBza2lwCiBmdW5jdGlvbiBzaG91bGRUaHJvdyhmdW5jLCBlcnJvck1lc3NhZ2Up
IHsKICAgICB2YXIgZXJyb3JUaHJvd24gPSBmYWxzZTsKICAgICB2YXIgZXJyb3IgPSBudWxsOwpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gMTkxMTY3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTUtMTAtMTUgIE1pY2hhZWwgU2Fib2ZmICA8
bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjE5MDI4OSk6IFJlcHJv
IGNyYXNoIGNsaWNraW5nIGJhY2sgYnV0dG9uIG9uIG5ldGZsaXguY29tCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTAyMjAKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIG5ldyByZWdyZXNzaW9u
IHRlc3QgYW5kIGNoYW5nZWQgdGhlIGV4cGVjdGVkIG91dHB1dCB0byBjb3JyZXNwb25kIHdpdGgK
KyAgICAgICAgdGFpbCBjYWxscyBlbmFibGVkLgorCisgICAgICAgICoganMvY2FsbGVyLXByb3Bl
cnR5LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBqcy9yZWdyZXNzLTE1MDIyMC1leHBlY3RlZC50
eDogQWRkZWQuCisgICAgICAgICoganMvcmVncmVzcy0xNTAyMjAuaHRtbDogQWRkZWQuCisgICAg
ICAgICoganMvc2NyaXB0LXRlc3RzL3JlZ3Jlc3MtMTUwMjIwLmpzOiBBZGRlZC4KKyAgICAgICAg
KE9iaik6CisgICAgICAgIChTdWJPYmopOgorCiAyMDE1LTEwLTE1ICBSb29wZXNoIENoYW5kZXIg
IDxyb29wQHJvb3BjLm5ldD4KIAogICAgICAgICBbQ29udGVudCBFeHRlbnNpb25zXSBDb250ZW50
IGJsb2NraW5nIHJ1bGVzIGFyZSBub3QgY29uc3VsdGVkIGZvciBwaW5ncwpJbmRleDogTGF5b3V0
VGVzdHMvanMvY2FsbGVyLXByb3BlcnR5LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9qcy9jYWxsZXItcHJvcGVydHktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxOTExNjcp
CisrKyBMYXlvdXRUZXN0cy9qcy9jYWxsZXItcHJvcGVydHktZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0xMCwxMyArMTAsMTMgQEAgUEFTUyBub25TdHJpY3RDYWxsZXIobm9uU3RyaWN0
Q2FsbGVlKSBpcwogUEFTUyBub25TdHJpY3RDYWxsZXIoc3RyaWN0Q2FsbGVlKSB0aHJldyBleGNl
cHRpb24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgogUEFTUyBzdHJpY3RDYWxsZXIobm9uU3RyaWN0
Q2FsbGVlKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBGdW5jdGlvbi5jYWxsZXIgdXNlZCB0
byByZXRyaWV2ZSBzdHJpY3QgY2FsbGVyLgogUEFTUyBzdHJpY3RDYWxsZXIoc3RyaWN0Q2FsbGVl
KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBUeXBlIGVycm9yLgotRkFJTCBzdHJpY3RUYWls
Q2FsbGVyKG5vblN0cmljdENhbGxlZSkgc2hvdWxkIGJlIG51bGwuIFRocmV3IGV4Y2VwdGlvbiBU
eXBlRXJyb3I6IEZ1bmN0aW9uLmNhbGxlciB1c2VkIHRvIHJldHJpZXZlIHN0cmljdCBjYWxsZXIK
K1BBU1Mgc3RyaWN0VGFpbENhbGxlcihub25TdHJpY3RDYWxsZWUpIGlzIG51bGwKIFBBU1Mgc3Ry
aWN0VGFpbENhbGxlcihzdHJpY3RDYWxsZWUpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IFR5
cGUgZXJyb3IuCiBQQVNTIG5vblN0cmljdENhbGxlcihib3VuZE5vblN0cmljdENhbGxlZSkgaXMg
bm9uU3RyaWN0Q2FsbGVyCiBQQVNTIG5vblN0cmljdENhbGxlcihib3VuZFN0cmljdENhbGxlZSkg
dGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlwZSBlcnJvci4KIFBBU1Mgc3RyaWN0Q2FsbGVy
KGJvdW5kTm9uU3RyaWN0Q2FsbGVlKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBGdW5jdGlv
bi5jYWxsZXIgdXNlZCB0byByZXRyaWV2ZSBzdHJpY3QgY2FsbGVyLgogUEFTUyBzdHJpY3RDYWxs
ZXIoYm91bmRTdHJpY3RDYWxsZWUpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJy
b3IuCi1GQUlMIHN0cmljdFRhaWxDYWxsZXIoYm91bmROb25TdHJpY3RDYWxsZWUpIHNob3VsZCBi
ZSBudWxsLiBUaHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBGdW5jdGlvbi5jYWxsZXIgdXNlZCB0
byByZXRyaWV2ZSBzdHJpY3QgY2FsbGVyCitQQVNTIHN0cmljdFRhaWxDYWxsZXIoYm91bmROb25T
dHJpY3RDYWxsZWUpIGlzIG51bGwKIFBBU1Mgc3RyaWN0VGFpbENhbGxlcihib3VuZFN0cmljdENh
bGxlZSkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlwZSBlcnJvci4KIFBBU1Mgbm9uU3Ry
aWN0R2V0dGVyKG5vblN0cmljdEFjY2Vzc29yKSBpcyBub25TdHJpY3RHZXR0ZXIKIFBBU1Mgbm9u
U3RyaWN0U2V0dGVyKG5vblN0cmljdEFjY2Vzc29yKSBpcyB0cnVlCkluZGV4OiBMYXlvdXRUZXN0
cy9qcy9yZWdyZXNzLTE1MDIyMC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3Jl
Z3Jlc3MtMTUwMjIwLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNz
LTE1MDIyMC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBI
VE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9yZWdyZXNzLTE1MDIyMC5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMv
cmVncmVzcy0xNTAyMjAuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRl
c3RzL3JlZ3Jlc3MtMTUwMjIwLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvc2Ny
aXB0LXRlc3RzL3JlZ3Jlc3MtMTUwMjIwLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjAg
QEAKK2Rlc2NyaXB0aW9uKCJSZWdyZXNzaW9uIHRlc3QgZm9yIGh0dHBzOi8vd2Via2l0Lm9yZy9i
LzE1MDIyMC4iKTsKKworLy8gVGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgYSB0YWlsIGNhbGwgZnJv
bSBhIGNvbnN0cnVjdG9yIGlzIHRyZWF0ZWQgYXMgYSBub3JtYWwgY2FsbC4KKworZnVuY3Rpb24g
T2JqKG5hbWUpIHsKKyAgICAidXNlIHN0cmljdCI7CisgICAgdGhpcy5uYW1lID0gbmFtZTsKK30K
KworZnVuY3Rpb24gU3ViT2JqKG5hbWUpIHsKKyAgICAidXNlIHN0cmljdCI7CisgICAgcmV0dXJu
IE9iai5hcHBseSh0aGlzLCBhcmd1bWVudHMpOworfQorCitmb3IgKHZhciBpID0gMDsgaSA8IDEw
MDAwOyBpKyspIHsKKyAgICBpZiAobmV3IFN1Yk9iaigiVGVzdCIpLm5hbWUgIT0gIlRlc3QiKQor
ICAgICAgICB0ZXN0RmFpbGVkKCJPYmplY3QgZG9lc24ndCBoYXZlIHByb3BlcnR5IFwibmFtZVwi
IHdpdGggdmFsdWUgb2YgXCJUZXN0XCIiKTsKK30KKwordGVzdFBhc3NlZCgiUHJvcGVybHkgaGFu
ZGxlZCBhIHRhaWwgY2FsbCBmcm9tIGEgY29uc3RydWN0b3IuIik7Cg==
</data>
<flag name="review"
          id="288418"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>