<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.mozilla.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="20260825.1"
          urlbase="https://bugzilla.mozilla.org/"
          
          maintainer="bmo-mods@mozilla.com"
>

    <bug>
          <bug_id>790475</bug_id>
          
          <filed_via>unknown</filed_via>
          <creation_ts>2012-09-11 17:02:22 -0700</creation_ts>
          <short_desc>Inline spellchecker does not correctly traverse text nodes</short_desc>
          <delta_ts>2013-09-10 20:15:56 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Components</classification>
          <product>Core</product>
          <component>DOM: Editor</component>
          <version>Trunk</version>
          <rep_platform>x86</rep_platform>
          <op_sys>All</op_sys>
          <bug_type>defect</bug_type>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://getsatisfaction.com/mozilla_messaging/tags/bug_790475</bug_file_loc>
          <status_whiteboard>[GS] - See comment 95 before commenting. You almost certainly want to see bug 812638 instead.</status_whiteboard>
          <keywords>regression, verifyme</keywords>
          <priority>--</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>mozilla19</target_milestone>
          <dependson>812638</dependson>
    
    <dependson>820017</dependson>
          <blocked>590640</blocked>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jeff Gehlhaar">jbg</reporter>
          <assigned_to name="Mike Conley (:mconley) (:⚙️)">mconley</assigned_to>
          <cc>2aec61ed</cc>
    
    <cc>antoine.mechelynck</cc>
    
    <cc>ayg</cc>
    
    <cc>bugzilla2007</cc>
    
    <cc>dan.amsentry</cc>
    
    <cc>dannyfox</cc>
    
    <cc>ehsan.akhgari</cc>
    
    <cc>el.cameleon.1</cc>
    
    <cc>garysch</cc>
    
    <cc>grmain</cc>
    
    <cc>home</cc>
    
    <cc>iannbugzilla</cc>
    
    <cc>jeff</cc>
    
    <cc>joel</cc>
    
    <cc>jsabash</cc>
    
    <cc>KenSaunders</cc>
    
    <cc>klasse</cc>
    
    <cc>LD_Bugzilla</cc>
    
    <cc>lukasblakk+bugs</cc>
    
    <cc>magicandre1981</cc>
    
    <cc>mconley</cc>
    
    <cc>me.r.benz</cc>
    
    <cc>mike.hall</cc>
    
    <cc>mkmelin+mozilla</cc>
    
    <cc>piperpilot59</cc>
    
    <cc>r4162821-mozbugzilla</cc>
    
    <cc>recycling.program</cc>
    
    <cc>rtanglao</cc>
    
    <cc>RytoEX</cc>
    
    <cc>sergei.ivn+bugzilla</cc>
    
    <cc>sfhowes</cc>
    
    <cc>smilingfrog</cc>
    
    <cc>standard8</cc>
    
    <cc>virgil.dicu</cc>
    
    <cc>vseerror</cc>
          <qa_contact name="Virgil Dicu [:virgil] [QA]">virgil.dicu</qa_contact>
          <cf_root_cause>---</cf_root_cause>
          <cf_blocking_webextensions>---</cf_blocking_webextensions>
          <cf_tracking_win>---</cf_tracking_win>
          <cf_platform_rel>---</cf_platform_rel>
          <cf_tracking_e10s>---</cf_tracking_e10s>
          <cf_tracking_p11>---</cf_tracking_p11>
          <cf_geckoview>---</cf_geckoview>
          <cf_backlog>---</cf_backlog>
          <cf_bmo_component_move>---</cf_bmo_component_move>
          <cf_data_science_product_support_area>---</cf_data_science_product_support_area>
          <cf_firefox_messaging_system>---</cf_firefox_messaging_system>
          <cf_tracking_firefox5>---</cf_tracking_firefox5>
          <cf_status_firefox5>---</cf_status_firefox5>
          <cf_tracking_firefox6>---</cf_tracking_firefox6>
          <cf_status_firefox6>---</cf_status_firefox6>
          <cf_tracking_firefox7>---</cf_tracking_firefox7>
          <cf_status_firefox7>---</cf_status_firefox7>
          <cf_tracking_firefox8>---</cf_tracking_firefox8>
          <cf_status_firefox8>---</cf_status_firefox8>
          <cf_tracking_firefox9>---</cf_tracking_firefox9>
          <cf_a11y_review_project_flag>---</cf_a11y_review_project_flag>
          <cf_status_firefox9>---</cf_status_firefox9>
          <cf_tracking_firefox10>---</cf_tracking_firefox10>
          <cf_status_firefox10>---</cf_status_firefox10>
          <cf_tracking_firefox11>---</cf_tracking_firefox11>
          <cf_status_firefox11>---</cf_status_firefox11>
          <cf_tracking_firefox12>---</cf_tracking_firefox12>
          <cf_status_firefox12>---</cf_status_firefox12>
          <cf_tracking_firefox13>---</cf_tracking_firefox13>
          <cf_status_firefox13>---</cf_status_firefox13>
          <cf_tracking_firefox14>---</cf_tracking_firefox14>
          <cf_status_firefox14>---</cf_status_firefox14>
          <cf_accessibility_severity>---</cf_accessibility_severity>
          <cf_tracking_firefox15>---</cf_tracking_firefox15>
          <cf_status_firefox15>---</cf_status_firefox15>
          <cf_tracking_firefox16>-</cf_tracking_firefox16>
          <cf_status_firefox16>---</cf_status_firefox16>
          <cf_tracking_firefox17>+</cf_tracking_firefox17>
          <cf_status_firefox17>verified</cf_status_firefox17>
          <cf_tracking_firefox18>+</cf_tracking_firefox18>
          <cf_status_firefox18>verified</cf_status_firefox18>
          <cf_tracking_firefox19>---</cf_tracking_firefox19>
          <cf_status_firefox19>---</cf_status_firefox19>
          <cf_install_update_workflow>---</cf_install_update_workflow>
          <cf_tracking_firefox20>---</cf_tracking_firefox20>
          <cf_status_firefox20>---</cf_status_firefox20>
          <cf_tracking_firefox21>---</cf_tracking_firefox21>
          <cf_status_firefox21>---</cf_status_firefox21>
          <cf_tracking_firefox22>---</cf_tracking_firefox22>
          <cf_status_firefox22>---</cf_status_firefox22>
          <cf_tracking_firefox23>---</cf_tracking_firefox23>
          <cf_status_firefox23>---</cf_status_firefox23>
          <cf_tracking_firefox24>---</cf_tracking_firefox24>
          <cf_performance_impact>---</cf_performance_impact>
          <cf_status_firefox24>---</cf_status_firefox24>
          <cf_tracking_firefox25>---</cf_tracking_firefox25>
          <cf_status_firefox25>---</cf_status_firefox25>
          <cf_tracking_firefox26>---</cf_tracking_firefox26>
          <cf_status_firefox26>---</cf_status_firefox26>
          <cf_tracking_firefox27>---</cf_tracking_firefox27>
          <cf_status_firefox27>---</cf_status_firefox27>
          <cf_tracking_firefox28>---</cf_tracking_firefox28>
          <cf_status_firefox28>---</cf_status_firefox28>
          <cf_tracking_firefox29>---</cf_tracking_firefox29>
          <cf_status_firefox29>---</cf_status_firefox29>
          <cf_size_estimate>---</cf_size_estimate>
          <cf_tracking_firefox30>---</cf_tracking_firefox30>
          <cf_status_firefox30>---</cf_status_firefox30>
          <cf_tracking_firefox31>---</cf_tracking_firefox31>
          <cf_status_firefox31>---</cf_status_firefox31>
          <cf_tracking_firefox32>---</cf_tracking_firefox32>
          <cf_status_firefox32>---</cf_status_firefox32>
          <cf_tracking_firefox33>---</cf_tracking_firefox33>
          <cf_status_firefox33>---</cf_status_firefox33>
          <cf_tracking_firefox34>---</cf_tracking_firefox34>
          <cf_status_firefox34>---</cf_status_firefox34>
          <cf_webcompat_priority>---</cf_webcompat_priority>
          <cf_tracking_firefox35>---</cf_tracking_firefox35>
          <cf_status_firefox35>---</cf_status_firefox35>
          <cf_tracking_firefox36>---</cf_tracking_firefox36>
          <cf_status_firefox36>---</cf_status_firefox36>
          <cf_tracking_firefox37>---</cf_tracking_firefox37>
          <cf_status_firefox37>---</cf_status_firefox37>
          <cf_tracking_firefox38>---</cf_tracking_firefox38>
          <cf_status_firefox38>---</cf_status_firefox38>
          <cf_tracking_firefox38_0_5>---</cf_tracking_firefox38_0_5>
          <cf_webcompat_score>---</cf_webcompat_score>
          <cf_status_firefox38_0_5>---</cf_status_firefox38_0_5>
          <cf_tracking_firefox39>---</cf_tracking_firefox39>
          <cf_status_firefox39>---</cf_status_firefox39>
          <cf_tracking_firefox40>---</cf_tracking_firefox40>
          <cf_status_firefox40>---</cf_status_firefox40>
          <cf_tracking_firefox41>---</cf_tracking_firefox41>
          <cf_status_firefox41>---</cf_status_firefox41>
          <cf_tracking_firefox42>---</cf_tracking_firefox42>
          <cf_status_firefox42>---</cf_status_firefox42>
          <cf_tracking_firefox43>---</cf_tracking_firefox43>
          <cf_status_firefox43>---</cf_status_firefox43>
          <cf_tracking_firefox44>---</cf_tracking_firefox44>
          <cf_status_firefox44>---</cf_status_firefox44>
          <cf_tracking_firefox45>---</cf_tracking_firefox45>
          <cf_status_firefox45>---</cf_status_firefox45>
          <cf_tracking_firefox46>---</cf_tracking_firefox46>
          <cf_status_firefox46>---</cf_status_firefox46>
          <cf_tracking_firefox47>---</cf_tracking_firefox47>
          <cf_status_firefox47>---</cf_status_firefox47>
          <cf_tracking_firefox48>---</cf_tracking_firefox48>
          <cf_status_firefox48>---</cf_status_firefox48>
          <cf_tracking_firefox49>---</cf_tracking_firefox49>
          <cf_status_firefox49>---</cf_status_firefox49>
          <cf_tracking_esr10>---</cf_tracking_esr10>
          <cf_status_esr10>---</cf_status_esr10>
          <cf_tracking_firefox_esr17>---</cf_tracking_firefox_esr17>
          <cf_status_firefox_esr17>---</cf_status_firefox_esr17>
          <cf_tracking_firefox_esr24>---</cf_tracking_firefox_esr24>
          <cf_status_firefox_esr24>---</cf_status_firefox_esr24>
          <cf_tracking_firefox_esr31>---</cf_tracking_firefox_esr31>
          <cf_status_firefox_esr31>---</cf_status_firefox_esr31>
          <cf_tracking_firefox_esr38>---</cf_tracking_firefox_esr38>
          <cf_status_firefox_esr38>---</cf_status_firefox_esr38>
          <cf_tracking_firefox_esr45>---</cf_tracking_firefox_esr45>
          <cf_status_firefox_esr45>---</cf_status_firefox_esr45>
          <cf_tracking_b2g18>---</cf_tracking_b2g18>
          <cf_status_b2g18>---</cf_status_b2g18>
          <cf_status_b2g30>---</cf_status_b2g30>
          <cf_status_b2g18_1_0_0>---</cf_status_b2g18_1_0_0>
          <cf_status_b2g18_1_0_1>---</cf_status_b2g18_1_0_1>
          <cf_status_b2g_1_1_hd>---</cf_status_b2g_1_1_hd>
          <cf_tracking_b2g_v1_2>---</cf_tracking_b2g_v1_2>
          <cf_status_b2g_1_2>---</cf_status_b2g_1_2>
          <cf_tracking_b2g_v1_3>---</cf_tracking_b2g_v1_3>
          <cf_status_b2g_1_3>---</cf_status_b2g_1_3>
          <cf_status_b2g_1_3t>---</cf_status_b2g_1_3t>
          <cf_blocking_20>---</cf_blocking_20>
          <cf_status_b2g_1_4>---</cf_status_b2g_1_4>
          <cf_status_20>---</cf_status_20>
          <cf_status_b2g_2_0>---</cf_status_b2g_2_0>
          <cf_status_b2g_2_0m>---</cf_status_b2g_2_0m>
          <cf_status_b2g_2_1>---</cf_status_b2g_2_1>
          <cf_status_b2g_2_1_s>---</cf_status_b2g_2_1_s>
          <cf_status_b2g_2_2>---</cf_status_b2g_2_2>
          <cf_status_b2g_2_5>---</cf_status_b2g_2_5>
          <cf_status_b2g_2_6>---</cf_status_b2g_2_6>
          <cf_status_b2g_2_2r>---</cf_status_b2g_2_2r>
          <cf_blocking_192>---</cf_blocking_192>
          <cf_status_192>---</cf_status_192>
          <cf_blocking_191>---</cf_blocking_191>
          <cf_tracking_fxios>---</cf_tracking_fxios>
          <cf_tracking_nss>---</cf_tracking_nss>
          <cf_status_nss>---</cf_status_nss>
          <cf_tracking_firefox_relnote>---</cf_tracking_firefox_relnote>
          <cf_status_b2g_master>---</cf_status_b2g_master>
          <cf_blocking_fx>---</cf_blocking_fx>
          <cf_tracking_relnote_b2g>---</cf_tracking_relnote_b2g>
          <cf_status_conduit_push>---</cf_status_conduit_push>
          <cf_status_191>---</cf_status_191>
          <cf_tracking_thunderbird_relnote>---</cf_tracking_thunderbird_relnote>
          <cf_tracking_conduit_push>---</cf_tracking_conduit_push>
          <cf_tracking_firefox_sumo>---</cf_tracking_firefox_sumo>
          <cf_status_bmo_push>---</cf_status_bmo_push>
          <cf_tracking_bmo_push>---</cf_tracking_bmo_push>
          <cf_blocking_fennec10>---</cf_blocking_fennec10>
          <cf_blocking_fennec>---</cf_blocking_fennec>
          <cf_blocking_thunderbird33>---</cf_blocking_thunderbird33>
          <cf_status_thunderbird33>---</cf_status_thunderbird33>
          <cf_blocking_thunderbird32>---</cf_blocking_thunderbird32>
          <cf_status_thunderbird32>---</cf_status_thunderbird32>
          <cf_blocking_thunderbird31>---</cf_blocking_thunderbird31>
          <cf_status_thunderbird31>---</cf_status_thunderbird31>
          <cf_blocking_thunderbird30>---</cf_blocking_thunderbird30>
          <cf_status_thunderbird30>---</cf_status_thunderbird30>
          <cf_tracking_thunderbird6>---</cf_tracking_thunderbird6>
          <cf_status_thunderbird6>---</cf_status_thunderbird6>
          <cf_tracking_thunderbird7>---</cf_tracking_thunderbird7>
          <cf_status_thunderbird7>---</cf_status_thunderbird7>
          <cf_tracking_thunderbird8>---</cf_tracking_thunderbird8>
          <cf_status_thunderbird8>---</cf_status_thunderbird8>
          <cf_tracking_thunderbird9>---</cf_tracking_thunderbird9>
          <cf_status_thunderbird9>---</cf_status_thunderbird9>
          <cf_tracking_thunderbird10>---</cf_tracking_thunderbird10>
          <cf_status_thunderbird10>---</cf_status_thunderbird10>
          <cf_tracking_thunderbird11>---</cf_tracking_thunderbird11>
          <cf_status_thunderbird11>---</cf_status_thunderbird11>
          <cf_tracking_thunderbird12>---</cf_tracking_thunderbird12>
          <cf_status_thunderbird12>---</cf_status_thunderbird12>
          <cf_tracking_thunderbird13>---</cf_tracking_thunderbird13>
          <cf_status_thunderbird13>---</cf_status_thunderbird13>
          <cf_tracking_thunderbird14>---</cf_tracking_thunderbird14>
          <cf_status_thunderbird14>---</cf_status_thunderbird14>
          <cf_tracking_thunderbird15>---</cf_tracking_thunderbird15>
          <cf_status_thunderbird15>---</cf_status_thunderbird15>
          <cf_tracking_thunderbird16>---</cf_tracking_thunderbird16>
          <cf_status_thunderbird16>---</cf_status_thunderbird16>
          <cf_tracking_thunderbird17>---</cf_tracking_thunderbird17>
          <cf_status_thunderbird17>---</cf_status_thunderbird17>
          <cf_tracking_thunderbird18>---</cf_tracking_thunderbird18>
          <cf_status_thunderbird18>---</cf_status_thunderbird18>
          <cf_tracking_thunderbird19>---</cf_tracking_thunderbird19>
          <cf_status_thunderbird19>---</cf_status_thunderbird19>
          <cf_tracking_thunderbird20>---</cf_tracking_thunderbird20>
          <cf_status_thunderbird20>---</cf_status_thunderbird20>
          <cf_tracking_thunderbird21>---</cf_tracking_thunderbird21>
          <cf_status_thunderbird21>---</cf_status_thunderbird21>
          <cf_tracking_thunderbird22>---</cf_tracking_thunderbird22>
          <cf_status_thunderbird22>---</cf_status_thunderbird22>
          <cf_tracking_thunderbird23>---</cf_tracking_thunderbird23>
          <cf_status_thunderbird23>---</cf_status_thunderbird23>
          <cf_tracking_thunderbird24>---</cf_tracking_thunderbird24>
          <cf_status_thunderbird24>---</cf_status_thunderbird24>
          <cf_tracking_thunderbird25>---</cf_tracking_thunderbird25>
          <cf_status_thunderbird25>---</cf_status_thunderbird25>
          <cf_tracking_thunderbird26>---</cf_tracking_thunderbird26>
          <cf_status_thunderbird26>---</cf_status_thunderbird26>
          <cf_tracking_thunderbird27>---</cf_tracking_thunderbird27>
          <cf_status_thunderbird27>---</cf_status_thunderbird27>
          <cf_tracking_thunderbird28>---</cf_tracking_thunderbird28>
          <cf_status_thunderbird28>---</cf_status_thunderbird28>
          <cf_tracking_thunderbird29>---</cf_tracking_thunderbird29>
          <cf_status_thunderbird29>---</cf_status_thunderbird29>
          <cf_tracking_thunderbird_30>---</cf_tracking_thunderbird_30>
          <cf_status_thunderbird_30>---</cf_status_thunderbird_30>
          <cf_tracking_thunderbird_31>---</cf_tracking_thunderbird_31>
          <cf_status_thunderbird_31>---</cf_status_thunderbird_31>
          <cf_tracking_thunderbird_32>---</cf_tracking_thunderbird_32>
          <cf_status_thunderbird_32>---</cf_status_thunderbird_32>
          <cf_tracking_thunderbird_esr10>---</cf_tracking_thunderbird_esr10>
          <cf_status_thunderbird_esr10>---</cf_status_thunderbird_esr10>
          <cf_tracking_thunderbird_esr17>---</cf_tracking_thunderbird_esr17>
          <cf_status_thunderbird_esr17>---</cf_status_thunderbird_esr17>
          <cf_tracking_thunderbird_33>---</cf_tracking_thunderbird_33>
          <cf_status_thunderbird_33>---</cf_status_thunderbird_33>
          <cf_tracking_thunderbird_34>---</cf_tracking_thunderbird_34>
          <cf_status_thunderbird_34>---</cf_status_thunderbird_34>
          <cf_tracking_thunderbird_35>---</cf_tracking_thunderbird_35>
          <cf_status_thunderbird_35>---</cf_status_thunderbird_35>
          <cf_tracking_thunderbird_36>---</cf_tracking_thunderbird_36>
          <cf_status_thunderbird_36>---</cf_status_thunderbird_36>
          <cf_tracking_thunderbird_37>---</cf_tracking_thunderbird_37>
          <cf_status_thunderbird_37>---</cf_status_thunderbird_37>
          <cf_tracking_thunderbird_38>---</cf_tracking_thunderbird_38>
          <cf_status_thunderbird_38>---</cf_status_thunderbird_38>
          <cf_tracking_thunderbird_39>---</cf_tracking_thunderbird_39>
          <cf_status_thunderbird_39>---</cf_status_thunderbird_39>
          <cf_tracking_thunderbird_40>---</cf_tracking_thunderbird_40>
          <cf_status_thunderbird_40>---</cf_status_thunderbird_40>
          <cf_tracking_thunderbird_41>---</cf_tracking_thunderbird_41>
          <cf_blocking_seamonkey21>---</cf_blocking_seamonkey21>
          <cf_status_thunderbird_41>---</cf_status_thunderbird_41>
          <cf_status_seamonkey21>---</cf_status_seamonkey21>
          <cf_tracking_seamonkey22>---</cf_tracking_seamonkey22>
          <cf_tracking_thunderbird_42>---</cf_tracking_thunderbird_42>
          <cf_status_thunderbird_42>---</cf_status_thunderbird_42>
          <cf_status_seamonkey22>---</cf_status_seamonkey22>
          <cf_tracking_thunderbird_43>---</cf_tracking_thunderbird_43>
          <cf_tracking_seamonkey23>---</cf_tracking_seamonkey23>
          <cf_status_thunderbird_43>---</cf_status_thunderbird_43>
          <cf_status_seamonkey23>---</cf_status_seamonkey23>
          <cf_tracking_seamonkey24>---</cf_tracking_seamonkey24>
          <cf_tracking_thunderbird_44>---</cf_tracking_thunderbird_44>
          <cf_status_seamonkey24>---</cf_status_seamonkey24>
          <cf_status_thunderbird_44>---</cf_status_thunderbird_44>
          <cf_tracking_seamonkey25>---</cf_tracking_seamonkey25>
          <cf_status_seamonkey25>---</cf_status_seamonkey25>
          <cf_tracking_seamonkey26>---</cf_tracking_seamonkey26>
          <cf_status_seamonkey26>---</cf_status_seamonkey26>
          <cf_tracking_seamonkey27>---</cf_tracking_seamonkey27>
          <cf_status_seamonkey27>---</cf_status_seamonkey27>
          <cf_tracking_seamonkey28>---</cf_tracking_seamonkey28>
          <cf_status_seamonkey28>---</cf_status_seamonkey28>
          <cf_tracking_seamonkey29>---</cf_tracking_seamonkey29>
          <cf_status_seamonkey29>---</cf_status_seamonkey29>
          <cf_tracking_seamonkey210>---</cf_tracking_seamonkey210>
          <cf_status_seamonkey210>---</cf_status_seamonkey210>
          <cf_tracking_seamonkey211>---</cf_tracking_seamonkey211>
          <cf_status_seamonkey211>---</cf_status_seamonkey211>
          <cf_tracking_seamonkey212>---</cf_tracking_seamonkey212>
          <cf_status_seamonkey212>---</cf_status_seamonkey212>
          <cf_tracking_seamonkey213>---</cf_tracking_seamonkey213>
          <cf_status_seamonkey213>---</cf_status_seamonkey213>
          <cf_tracking_seamonkey214>---</cf_tracking_seamonkey214>
          <cf_status_seamonkey214>---</cf_status_seamonkey214>
          <cf_tracking_seamonkey215>---</cf_tracking_seamonkey215>
          <cf_status_seamonkey215>---</cf_status_seamonkey215>
          <cf_tracking_seamonkey216>---</cf_tracking_seamonkey216>
          <cf_status_seamonkey216>---</cf_status_seamonkey216>
          <cf_tracking_seamonkey217>---</cf_tracking_seamonkey217>
          <cf_status_seamonkey217>---</cf_status_seamonkey217>
          <cf_tracking_seamonkey218>---</cf_tracking_seamonkey218>
          <cf_status_seamonkey218>---</cf_status_seamonkey218>
          <cf_tracking_seamonkey219>---</cf_tracking_seamonkey219>
          <cf_status_seamonkey219>---</cf_status_seamonkey219>
          <cf_tracking_seamonkey220>---</cf_tracking_seamonkey220>
          <cf_status_seamonkey220>---</cf_status_seamonkey220>
          <cf_tracking_seamonkey221>---</cf_tracking_seamonkey221>
          <cf_status_seamonkey221>---</cf_status_seamonkey221>
          <cf_tracking_seamonkey222>---</cf_tracking_seamonkey222>
          <cf_status_seamonkey222>---</cf_status_seamonkey222>
          <cf_tracking_seamonkey223>---</cf_tracking_seamonkey223>
          <cf_status_seamonkey223>---</cf_status_seamonkey223>
          <cf_tracking_thunderbird_45>---</cf_tracking_thunderbird_45>
          <cf_tracking_seamonkey224>---</cf_tracking_seamonkey224>
          <cf_status_thunderbird_45>---</cf_status_thunderbird_45>
          <cf_tracking_thunderbird_46>---</cf_tracking_thunderbird_46>
          <cf_status_thunderbird_46>---</cf_status_thunderbird_46>
          <cf_status_seamonkey224>---</cf_status_seamonkey224>
          <cf_tracking_thunderbird_47>---</cf_tracking_thunderbird_47>
          <cf_status_thunderbird_47>---</cf_status_thunderbird_47>
          <cf_tracking_thunderbird_48>---</cf_tracking_thunderbird_48>
          <cf_status_thunderbird_48>---</cf_status_thunderbird_48>
          <cf_tracking_seamonkey225>---</cf_tracking_seamonkey225>
          <cf_tracking_thunderbird_49>---</cf_tracking_thunderbird_49>
          <cf_status_thunderbird_49>---</cf_status_thunderbird_49>
          <cf_tracking_thunderbird_50>---</cf_tracking_thunderbird_50>
          <cf_status_thunderbird_50>---</cf_status_thunderbird_50>
          <cf_status_seamonkey225>---</cf_status_seamonkey225>
          <cf_status_seamonkey226>---</cf_status_seamonkey226>
          <cf_tracking_seamonkey226>---</cf_tracking_seamonkey226>
          <cf_status_seamonkey227>---</cf_status_seamonkey227>
          <cf_tracking_seamonkey227>---</cf_tracking_seamonkey227>
          <cf_status_seamonkey228>---</cf_status_seamonkey228>
          <cf_tracking_seamonkey228>---</cf_tracking_seamonkey228>
          <cf_status_seamonkey229>---</cf_status_seamonkey229>
          <cf_tracking_seamonkey229>---</cf_tracking_seamonkey229>
          <cf_colo_site>---</cf_colo_site>
          <cf_tracking_thunderbird_esr24>---</cf_tracking_thunderbird_esr24>
          <cf_status_thunderbird_esr24>---</cf_status_thunderbird_esr24>
          <cf_tracking_thunderbird_esr31>---</cf_tracking_thunderbird_esr31>
          <cf_status_thunderbird_esr31>---</cf_status_thunderbird_esr31>
          <cf_tracking_thunderbird_esr38>---</cf_tracking_thunderbird_esr38>
          <cf_status_thunderbird_esr38>---</cf_status_thunderbird_esr38>
          <cf_status_seamonkey230>---</cf_status_seamonkey230>
          <cf_tracking_thunderbird_esr45>---</cf_tracking_thunderbird_esr45>
          <cf_status_thunderbird_esr45>---</cf_status_thunderbird_esr45>
          <cf_tracking_thunderbird_esr52>---</cf_tracking_thunderbird_esr52>
          <cf_status_thunderbird_esr52>---</cf_status_thunderbird_esr52>
          <cf_office>---</cf_office>
          <cf_tracking_seamonkey230>---</cf_tracking_seamonkey230>
          <cf_tracking_thunderbird_esr60>---</cf_tracking_thunderbird_esr60>
          <cf_status_thunderbird_esr60>---</cf_status_thunderbird_esr60>
          <cf_status_seamonkey231>---</cf_status_seamonkey231>
          <cf_tracking_thunderbird_esr68>---</cf_tracking_thunderbird_esr68>
          <cf_status_thunderbird_esr68>---</cf_status_thunderbird_esr68>
          <cf_tracking_seamonkey231>---</cf_tracking_seamonkey231>
          <cf_status_seamonkey232>---</cf_status_seamonkey232>
          <cf_tracking_thunderbird_esr78>---</cf_tracking_thunderbird_esr78>
          <cf_status_thunderbird_esr78>---</cf_status_thunderbird_esr78>
          <cf_tracking_seamonkey232>---</cf_tracking_seamonkey232>
          <cf_tracking_thunderbird_51>---</cf_tracking_thunderbird_51>
          <cf_status_thunderbird_51>---</cf_status_thunderbird_51>
          <cf_tracking_thunderbird_52>---</cf_tracking_thunderbird_52>
          <cf_tracking_thunderbird_esr91>---</cf_tracking_thunderbird_esr91>
          <cf_status_thunderbird_52>---</cf_status_thunderbird_52>
          <cf_status_thunderbird_esr91>---</cf_status_thunderbird_esr91>
          <cf_tracking_thunderbird_53>---</cf_tracking_thunderbird_53>
          <cf_tracking_seamonkey233>---</cf_tracking_seamonkey233>
          <cf_status_thunderbird_53>---</cf_status_thunderbird_53>
          <cf_tracking_thunderbird_54>---</cf_tracking_thunderbird_54>
          <cf_status_thunderbird_54>---</cf_status_thunderbird_54>
          <cf_tracking_thunderbird_55>---</cf_tracking_thunderbird_55>
          <cf_tracking_thunderbird_esr102>---</cf_tracking_thunderbird_esr102>
          <cf_status_thunderbird_esr102>---</cf_status_thunderbird_esr102>
          <cf_status_thunderbird_55>---</cf_status_thunderbird_55>
          <cf_tracking_thunderbird_56>---</cf_tracking_thunderbird_56>
          <cf_status_seamonkey233>---</cf_status_seamonkey233>
          <cf_status_thunderbird_56>---</cf_status_thunderbird_56>
          <cf_tracking_seamonkey234>---</cf_tracking_seamonkey234>
          <cf_tracking_thunderbird_57>---</cf_tracking_thunderbird_57>
          <cf_status_thunderbird_57>---</cf_status_thunderbird_57>
          <cf_tracking_thunderbird_58>---</cf_tracking_thunderbird_58>
          <cf_status_thunderbird_58>---</cf_status_thunderbird_58>
          <cf_status_seamonkey234>---</cf_status_seamonkey234>
          <cf_tracking_thunderbird_59>---</cf_tracking_thunderbird_59>
          <cf_status_thunderbird_59>---</cf_status_thunderbird_59>
          <cf_tracking_seamonkey235>---</cf_tracking_seamonkey235>
          <cf_tracking_thunderbird_60>---</cf_tracking_thunderbird_60>
          <cf_status_thunderbird_60>---</cf_status_thunderbird_60>
          <cf_status_seamonkey235>---</cf_status_seamonkey235>
          <cf_tracking_thunderbird_61>---</cf_tracking_thunderbird_61>
          <cf_status_thunderbird_61>---</cf_status_thunderbird_61>
          <cf_tracking_seamonkey236>---</cf_tracking_seamonkey236>
          <cf_tracking_thunderbird_62>---</cf_tracking_thunderbird_62>
          <cf_status_thunderbird_62>---</cf_status_thunderbird_62>
          <cf_status_seamonkey236>---</cf_status_seamonkey236>
          <cf_tracking_thunderbird_63>---</cf_tracking_thunderbird_63>
          <cf_status_thunderbird_63>---</cf_status_thunderbird_63>
          <cf_tracking_thunderbird_64>---</cf_tracking_thunderbird_64>
          <cf_tracking_seamonkey237>---</cf_tracking_seamonkey237>
          <cf_status_thunderbird_64>---</cf_status_thunderbird_64>
          <cf_tracking_thunderbird_65>---</cf_tracking_thunderbird_65>
          <cf_status_seamonkey237>---</cf_status_seamonkey237>
          <cf_status_thunderbird_65>---</cf_status_thunderbird_65>
          <cf_tracking_thunderbird_66>---</cf_tracking_thunderbird_66>
          <cf_status_thunderbird_66>---</cf_status_thunderbird_66>
          <cf_tracking_thunderbird_67>---</cf_tracking_thunderbird_67>
          <cf_status_thunderbird_67>---</cf_status_thunderbird_67>
          <cf_tracking_thunderbird_68>---</cf_tracking_thunderbird_68>
          <cf_tracking_seamonkey238>---</cf_tracking_seamonkey238>
          <cf_status_thunderbird_68>---</cf_status_thunderbird_68>
          <cf_status_thunderbird_69>---</cf_status_thunderbird_69>
          <cf_status_seamonkey238>---</cf_status_seamonkey238>
          <cf_tracking_seamonkey239>---</cf_tracking_seamonkey239>
          <cf_tracking_thunderbird_69>---</cf_tracking_thunderbird_69>
          <cf_status_seamonkey239>---</cf_status_seamonkey239>
          <cf_status_thunderbird_70>---</cf_status_thunderbird_70>
          <cf_crash_signature></cf_crash_signature>
          <cf_tracking_seamonkey240>---</cf_tracking_seamonkey240>
          <cf_tracking_thunderbird_70>---</cf_tracking_thunderbird_70>
          
          <cf_status_seamonkey240>---</cf_status_seamonkey240>
          <cf_status_thunderbird_71>---</cf_status_thunderbird_71>
          <cf_tracking_thunderbird_71>---</cf_tracking_thunderbird_71>
          <cf_tracking_seamonkey241>---</cf_tracking_seamonkey241>
          <cf_status_thunderbird_72>---</cf_status_thunderbird_72>
          <cf_status_seamonkey241>---</cf_status_seamonkey241>
          <cf_tracking_thunderbird_72>---</cf_tracking_thunderbird_72>
          <cf_tracking_seamonkey242>---</cf_tracking_seamonkey242>
          <cf_status_seamonkey242>---</cf_status_seamonkey242>
          <cf_status_thunderbird_73>---</cf_status_thunderbird_73>
          <cf_tracking_thunderbird_73>---</cf_tracking_thunderbird_73>
          <cf_tracking_seamonkey243>---</cf_tracking_seamonkey243>
          <cf_status_seamonkey243>---</cf_status_seamonkey243>
          <cf_status_thunderbird_74>---</cf_status_thunderbird_74>
          <cf_tracking_thunderbird_74>---</cf_tracking_thunderbird_74>
          <cf_status_thunderbird_75>---</cf_status_thunderbird_75>
          <cf_tracking_seamonkey244>---</cf_tracking_seamonkey244>
          <cf_status_thunderbird_76>---</cf_status_thunderbird_76>
          <cf_status_seamonkey244>---</cf_status_seamonkey244>
          <cf_tracking_thunderbird_75>---</cf_tracking_thunderbird_75>
          <cf_status_thunderbird_77>---</cf_status_thunderbird_77>
          <cf_tracking_thunderbird_76>---</cf_tracking_thunderbird_76>
          <cf_tracking_seamonkey245>---</cf_tracking_seamonkey245>
          <cf_status_thunderbird_78>---</cf_status_thunderbird_78>
          <cf_tracking_thunderbird_77>---</cf_tracking_thunderbird_77>
          <cf_status_seamonkey245>---</cf_status_seamonkey245>
          <cf_tracking_seamonkey246>---</cf_tracking_seamonkey246>
          <cf_tracking_thunderbird_78>---</cf_tracking_thunderbird_78>
          <cf_status_thunderbird_79>---</cf_status_thunderbird_79>
          <cf_tracking_thunderbird_79>---</cf_tracking_thunderbird_79>
          <cf_status_thunderbird_80>---</cf_status_thunderbird_80>
          <cf_status_seamonkey246>---</cf_status_seamonkey246>
          <cf_tracking_thunderbird_80>---</cf_tracking_thunderbird_80>
          <cf_tracking_seamonkey247>---</cf_tracking_seamonkey247>
          <cf_status_thunderbird_81>---</cf_status_thunderbird_81>
          <cf_tracking_thunderbird_81>---</cf_tracking_thunderbird_81>
          <cf_status_thunderbird_82>---</cf_status_thunderbird_82>
          <cf_status_seamonkey247>---</cf_status_seamonkey247>
          <cf_tracking_thunderbird_82>---</cf_tracking_thunderbird_82>
          <cf_status_thunderbird_83>---</cf_status_thunderbird_83>
          <cf_tracking_seamonkey248>---</cf_tracking_seamonkey248>
          <cf_tracking_thunderbird_83>---</cf_tracking_thunderbird_83>
          <cf_status_seamonkey248>---</cf_status_seamonkey248>
          <cf_status_thunderbird_84>---</cf_status_thunderbird_84>
          <cf_tracking_thunderbird_84>---</cf_tracking_thunderbird_84>
          <cf_status_thunderbird_85>---</cf_status_thunderbird_85>
          <cf_tracking_thunderbird_85>---</cf_tracking_thunderbird_85>
          <cf_status_thunderbird_86>---</cf_status_thunderbird_86>
          <cf_blocking_kilimanjaro>---</cf_blocking_kilimanjaro>
          <cf_tracking_thunderbird_86>---</cf_tracking_thunderbird_86>
          <cf_blocking_b2g>---</cf_blocking_b2g>
          <cf_tracking_seamonkey249>---</cf_tracking_seamonkey249>
          <cf_status_thunderbird_87>---</cf_status_thunderbird_87>
          <cf_tracking_thunderbird_87>---</cf_tracking_thunderbird_87>
          <cf_status_seamonkey249>---</cf_status_seamonkey249>
          <cf_status_thunderbird_88>---</cf_status_thunderbird_88>
          <cf_blocking_basecamp>---</cf_blocking_basecamp>
          <cf_tracking_thunderbird_88>---</cf_tracking_thunderbird_88>
          <cf_tracking_seamonkey250>---</cf_tracking_seamonkey250>
          <cf_status_thunderbird_89>---</cf_status_thunderbird_89>
          <cf_feature_b2g>---</cf_feature_b2g>
          <cf_tracking_thunderbird_89>---</cf_tracking_thunderbird_89>
          <cf_tracking_b2g>---</cf_tracking_b2g>
          <cf_status_thunderbird_90>---</cf_status_thunderbird_90>
          <cf_ux_b2g>---</cf_ux_b2g>
          <cf_status_seamonkey250>---</cf_status_seamonkey250>
          <cf_tracking_thunderbird_90>---</cf_tracking_thunderbird_90>
          <cf_b2g_ota_blocker>---</cf_b2g_ota_blocker>
          <cf_tracking_seamonkey251>---</cf_tracking_seamonkey251>
          <cf_status_thunderbird_91>---</cf_status_thunderbird_91>
          <cf_tracking_thunderbird_91>---</cf_tracking_thunderbird_91>
          <cf_status_thunderbird_92>---</cf_status_thunderbird_92>
          <cf_status_seamonkey251>---</cf_status_seamonkey251>
          <cf_tracking_thunderbird_92>---</cf_tracking_thunderbird_92>
          <cf_status_thunderbird_93>---</cf_status_thunderbird_93>
          <cf_tracking_seamonkey252>---</cf_tracking_seamonkey252>
          <cf_tracking_thunderbird_93>---</cf_tracking_thunderbird_93>
          <cf_status_seamonkey252>---</cf_status_seamonkey252>
          <cf_status_thunderbird_94>---</cf_status_thunderbird_94>
          <cf_tracking_thunderbird_94>---</cf_tracking_thunderbird_94>
          <cf_status_thunderbird_95>---</cf_status_thunderbird_95>
          <cf_status_seamonkey253>---</cf_status_seamonkey253>
          <cf_tracking_seamonkey253>---</cf_tracking_seamonkey253>
          <cf_tracking_thunderbird_95>---</cf_tracking_thunderbird_95>
          <cf_tracking_seamonkey254>---</cf_tracking_seamonkey254>
          <cf_status_thunderbird_96>---</cf_status_thunderbird_96>
          <cf_tracking_thunderbird_96>---</cf_tracking_thunderbird_96>
          <cf_status_seamonkey254>---</cf_status_seamonkey254>
          <cf_status_thunderbird_97>---</cf_status_thunderbird_97>
          <cf_tracking_thunderbird_97>---</cf_tracking_thunderbird_97>
          <cf_tracking_seamonkey255>---</cf_tracking_seamonkey255>
          <cf_status_thunderbird_98>---</cf_status_thunderbird_98>
          <cf_tracking_thunderbird_98>---</cf_tracking_thunderbird_98>
          <cf_status_thunderbird_99>---</cf_status_thunderbird_99>
          <cf_status_seamonkey255>---</cf_status_seamonkey255>
          <cf_tracking_thunderbird_99>---</cf_tracking_thunderbird_99>
          <cf_status_seamonkey256>---</cf_status_seamonkey256>
          <cf_status_thunderbird_100>---</cf_status_thunderbird_100>
          <cf_tracking_thunderbird_100>---</cf_tracking_thunderbird_100>
          <cf_status_seamonkey257esr>---</cf_status_seamonkey257esr>
          <cf_tracking_seamonkey256>---</cf_tracking_seamonkey256>
          <cf_status_thunderbird_101>---</cf_status_thunderbird_101>
          <cf_tracking_seamonkey257esr>---</cf_tracking_seamonkey257esr>
          <cf_tracking_thunderbird_101>---</cf_tracking_thunderbird_101>
          <cf_status_thunderbird_102>---</cf_status_thunderbird_102>
          <cf_tracking_thunderbird_102>---</cf_tracking_thunderbird_102>
          <cf_status_seamonkey258>---</cf_status_seamonkey258>
          <cf_status_thunderbird_103>---</cf_status_thunderbird_103>
          <cf_tracking_thunderbird_103>---</cf_tracking_thunderbird_103>
          <cf_status_thunderbird_104>---</cf_status_thunderbird_104>
          <cf_tracking_seamonkey258>---</cf_tracking_seamonkey258>
          <cf_tracking_thunderbird_104>---</cf_tracking_thunderbird_104>
          <cf_status_seamonkey259>---</cf_status_seamonkey259>
          <cf_status_thunderbird_105>---</cf_status_thunderbird_105>
          <cf_tracking_thunderbird_105>---</cf_tracking_thunderbird_105>
          <cf_tracking_thunderbird_esr115>---</cf_tracking_thunderbird_esr115>
          <cf_tracking_seamonkey259>---</cf_tracking_seamonkey259>
          <cf_status_thunderbird_106>---</cf_status_thunderbird_106>
          <cf_status_thunderbird_esr115>---</cf_status_thunderbird_esr115>
          <cf_tracking_thunderbird_106>---</cf_tracking_thunderbird_106>
          <cf_status_fxios_v1_0>---</cf_status_fxios_v1_0>
          <cf_status_fxios_v1_1>---</cf_status_fxios_v1_1>
          <cf_status_fxios_v1_0_5>---</cf_status_fxios_v1_0_5>
          <cf_status_fxios_v2_0>---</cf_status_fxios_v2_0>
          <cf_status_fxios_v3_0>---</cf_status_fxios_v3_0>
          <cf_tracking_thunderbird_esr128>---</cf_tracking_thunderbird_esr128>
          <cf_status_seamonkey260>---</cf_status_seamonkey260>
          <cf_status_fxios_v4_0>---</cf_status_fxios_v4_0>
          <cf_status_thunderbird_107>---</cf_status_thunderbird_107>
          <cf_tracking_thunderbird_107>---</cf_tracking_thunderbird_107>
          <cf_status_thunderbird_esr128>---</cf_status_thunderbird_esr128>
          <cf_status_fxios_v5_0>---</cf_status_fxios_v5_0>
          <cf_tracking_seamonkey260>---</cf_tracking_seamonkey260>
          <cf_status_thunderbird_108>---</cf_status_thunderbird_108>
          <cf_tracking_thunderbird_esr140>---</cf_tracking_thunderbird_esr140>
          <cf_tracking_thunderbird_108>---</cf_tracking_thunderbird_108>
          <cf_status_fxios_v5_1>---</cf_status_fxios_v5_1>
          <cf_status_thunderbird_esr140>---</cf_status_thunderbird_esr140>
          <cf_status_fxios_v5_2>---</cf_status_fxios_v5_2>
          <cf_status_fxios_v5_3>---</cf_status_fxios_v5_3>
          <cf_tracking_thunderbird_esr153>---</cf_tracking_thunderbird_esr153>
          <cf_status_fxios_v6_0>---</cf_status_fxios_v6_0>
          <cf_status_thunderbird_109>---</cf_status_thunderbird_109>
          <cf_status_thunderbird_esr153>---</cf_status_thunderbird_esr153>
          <cf_tracking_thunderbird_109>---</cf_tracking_thunderbird_109>
          <cf_status_fxios_v6_1>---</cf_status_fxios_v6_1>
          <cf_status_fxios_v7_0>---</cf_status_fxios_v7_0>
          <cf_status_thunderbird_110>---</cf_status_thunderbird_110>
          <cf_status_fxios_v7_1>---</cf_status_fxios_v7_1>
          <cf_tracking_thunderbird_110>---</cf_tracking_thunderbird_110>
          <cf_status_thunderbird_111>---</cf_status_thunderbird_111>
          <cf_status_fxios_v7_2>---</cf_status_fxios_v7_2>
          <cf_tracking_thunderbird_111>---</cf_tracking_thunderbird_111>
          <cf_status_fxios_v7_3>---</cf_status_fxios_v7_3>
          <cf_status_thunderbird_112>---</cf_status_thunderbird_112>
          <cf_tracking_thunderbird_112>---</cf_tracking_thunderbird_112>
          <cf_status_fxios_v7_4>---</cf_status_fxios_v7_4>
          <cf_status_fxios_v7_5>---</cf_status_fxios_v7_5>
          <cf_status_fxios_v7_6>---</cf_status_fxios_v7_6>
          <cf_status_thunderbird_113>---</cf_status_thunderbird_113>
          <cf_tracking_thunderbird_113>---</cf_tracking_thunderbird_113>
          <cf_tracking_seamonkey263>---</cf_tracking_seamonkey263>
          <cf_status_thunderbird_114>---</cf_status_thunderbird_114>
          <cf_tracking_thunderbird_114>---</cf_tracking_thunderbird_114>
          <cf_status_seamonkey263>---</cf_status_seamonkey263>
          <cf_status_thunderbird_115>---</cf_status_thunderbird_115>
          <cf_tracking_thunderbird_115>---</cf_tracking_thunderbird_115>
          
          <cf_status_thunderbird_116>---</cf_status_thunderbird_116>
          <cf_tracking_thunderbird_116>---</cf_tracking_thunderbird_116>
          <cf_status_thunderbird_117>---</cf_status_thunderbird_117>
          <cf_tracking_thunderbird_117>---</cf_tracking_thunderbird_117>
          <cf_status_thunderbird_118>---</cf_status_thunderbird_118>
          <cf_tracking_thunderbird_118>---</cf_tracking_thunderbird_118>
          <cf_status_thunderbird_119>---</cf_status_thunderbird_119>
          <cf_tracking_thunderbird_119>---</cf_tracking_thunderbird_119>
          <cf_status_thunderbird_120>---</cf_status_thunderbird_120>
          <cf_tracking_thunderbird_120>---</cf_tracking_thunderbird_120>
          <cf_status_thunderbird_121>---</cf_status_thunderbird_121>
          <cf_tracking_thunderbird_121>---</cf_tracking_thunderbird_121>
          <cf_status_thunderbird_122>---</cf_status_thunderbird_122>
          <cf_tracking_thunderbird_122>---</cf_tracking_thunderbird_122>
          <cf_status_thunderbird_123>---</cf_status_thunderbird_123>
          <cf_tracking_thunderbird_123>---</cf_tracking_thunderbird_123>
          <cf_status_thunderbird_124>---</cf_status_thunderbird_124>
          <cf_tracking_thunderbird_124>---</cf_tracking_thunderbird_124>
          <cf_status_thunderbird_125>---</cf_status_thunderbird_125>
          <cf_tracking_thunderbird_125>---</cf_tracking_thunderbird_125>
          <cf_status_thunderbird_126>---</cf_status_thunderbird_126>
          <cf_tracking_thunderbird_126>---</cf_tracking_thunderbird_126>
          <cf_status_thunderbird_127>---</cf_status_thunderbird_127>
          <cf_tracking_thunderbird_127>---</cf_tracking_thunderbird_127>
          <cf_status_thunderbird_128>---</cf_status_thunderbird_128>
          <cf_tracking_thunderbird_128>---</cf_tracking_thunderbird_128>
          <cf_status_thunderbird_129>---</cf_status_thunderbird_129>
          <cf_tracking_thunderbird_129>---</cf_tracking_thunderbird_129>
          <cf_status_thunderbird_130>---</cf_status_thunderbird_130>
          <cf_tracking_thunderbird_130>---</cf_tracking_thunderbird_130>
          <cf_status_thunderbird_131>---</cf_status_thunderbird_131>
          <cf_tracking_thunderbird_131>---</cf_tracking_thunderbird_131>
          <cf_status_thunderbird_132>---</cf_status_thunderbird_132>
          <cf_tracking_thunderbird_132>---</cf_tracking_thunderbird_132>
          <cf_status_thunderbird_133>---</cf_status_thunderbird_133>
          <cf_tracking_thunderbird_133>---</cf_tracking_thunderbird_133>
          <cf_status_thunderbird_134>---</cf_status_thunderbird_134>
          <cf_tracking_thunderbird_134>---</cf_tracking_thunderbird_134>
          <cf_status_thunderbird_135>---</cf_status_thunderbird_135>
          <cf_tracking_thunderbird_135>---</cf_tracking_thunderbird_135>
          <cf_last_resolved>2012-10-26 11:36:56</cf_last_resolved>
          <cf_status_thunderbird_136>---</cf_status_thunderbird_136>
          <cf_tracking_thunderbird_136>---</cf_tracking_thunderbird_136>
          <cf_status_thunderbird_137>---</cf_status_thunderbird_137>
          <cf_tracking_thunderbird_137>---</cf_tracking_thunderbird_137>
          <cf_status_thunderbird_138>---</cf_status_thunderbird_138>
          <cf_tracking_thunderbird_138>---</cf_tracking_thunderbird_138>
          <cf_status_thunderbird_139>---</cf_status_thunderbird_139>
          <cf_tracking_thunderbird_139>---</cf_tracking_thunderbird_139>
          <cf_status_thunderbird_140>---</cf_status_thunderbird_140>
          <cf_tracking_thunderbird_140>---</cf_tracking_thunderbird_140>
          <cf_status_thunderbird_141>---</cf_status_thunderbird_141>
          <cf_tracking_thunderbird_141>---</cf_tracking_thunderbird_141>
          <cf_status_thunderbird_142>---</cf_status_thunderbird_142>
          <cf_tracking_thunderbird_142>---</cf_tracking_thunderbird_142>
          <cf_status_thunderbird_143>---</cf_status_thunderbird_143>
          <cf_tracking_thunderbird_143>---</cf_tracking_thunderbird_143>
          <cf_status_thunderbird_144>---</cf_status_thunderbird_144>
          <cf_tracking_thunderbird_144>---</cf_tracking_thunderbird_144>
          <cf_status_thunderbird_145>---</cf_status_thunderbird_145>
          <cf_tracking_thunderbird_145>---</cf_tracking_thunderbird_145>
          <cf_status_thunderbird_146>---</cf_status_thunderbird_146>
          <cf_tracking_thunderbird_146>---</cf_tracking_thunderbird_146>
          <cf_status_thunderbird_147>---</cf_status_thunderbird_147>
          <cf_tracking_thunderbird_147>---</cf_tracking_thunderbird_147>
          <cf_status_thunderbird_148>---</cf_status_thunderbird_148>
          <cf_tracking_thunderbird_148>---</cf_tracking_thunderbird_148>
          <cf_status_thunderbird_149>---</cf_status_thunderbird_149>
          <cf_tracking_thunderbird_149>---</cf_tracking_thunderbird_149>
          <cf_status_thunderbird_150>---</cf_status_thunderbird_150>
          <cf_tracking_thunderbird_150>---</cf_tracking_thunderbird_150>
          <cf_status_thunderbird_151>---</cf_status_thunderbird_151>
          <cf_tracking_thunderbird_151>---</cf_tracking_thunderbird_151>
          <cf_status_thunderbird_152>---</cf_status_thunderbird_152>
          <cf_tracking_thunderbird_152>---</cf_tracking_thunderbird_152>
          <cf_status_thunderbird_153>---</cf_status_thunderbird_153>
          <cf_tracking_thunderbird_153>---</cf_tracking_thunderbird_153>
          <cf_status_thunderbird_154>---</cf_status_thunderbird_154>
          <cf_tracking_thunderbird_154>---</cf_tracking_thunderbird_154>
          <cf_status_thunderbird_155>---</cf_status_thunderbird_155>
          <cf_tracking_thunderbird_155>---</cf_tracking_thunderbird_155>
          <cf_status_thunderbird_156>---</cf_status_thunderbird_156>
          <cf_tracking_thunderbird_156>---</cf_tracking_thunderbird_156>
          <cf_user_story></cf_user_story>
          <cf_mozilla_project>---</cf_mozilla_project>
          <cf_machine_state>---</cf_machine_state>
          <cf_qa_whiteboard></cf_qa_whiteboard>
          <cf_fx_iteration>---</cf_fx_iteration>
          <cf_fx_points>---</cf_fx_points>
          
          <cf_has_str>---</cf_has_str>
          <cf_cab_review>---</cf_cab_review>
          <cf_status_fxios_v8_0>---</cf_status_fxios_v8_0>
          <cf_status_fxios_v8_1>---</cf_status_fxios_v8_1>
          <cf_status_fxios_v8_2>---</cf_status_fxios_v8_2>
          <cf_status_fxios_v8_3>---</cf_status_fxios_v8_3>
          <cf_status_fxios_v8_4>---</cf_status_fxios_v8_4>
          <cf_status_fxios_v9_0>---</cf_status_fxios_v9_0>
          <cf_status_fxios_v9_1>---</cf_status_fxios_v9_1>
          <cf_status_fxios_v9_2>---</cf_status_fxios_v9_2>
          <cf_status_fxios_v9_3>---</cf_status_fxios_v9_3>
          <cf_status_fxios_v9_4>---</cf_status_fxios_v9_4>
          <cf_status_fxios_v10_0>---</cf_status_fxios_v10_0>
          <cf_status_fxios_v10_1>---</cf_status_fxios_v10_1>
          <cf_status_fxios_v10_2>---</cf_status_fxios_v10_2>
          <cf_status_fxios_v10_5>---</cf_status_fxios_v10_5>
          <cf_status_fxios_v10_6>---</cf_status_fxios_v10_6>
          <cf_status_fxios_v11_0>---</cf_status_fxios_v11_0>
          <cf_status_fxios_v11_1>---</cf_status_fxios_v11_1>
          <cf_status_fxios_v12_0>---</cf_status_fxios_v12_0>
          <cf_status_fxios_v12_1>---</cf_status_fxios_v12_1>
          <cf_status_fxios_v12_2>---</cf_status_fxios_v12_2>
          <cf_status_fxios_v13_0>---</cf_status_fxios_v13_0>
          <cf_status_fxios_v13_1>---</cf_status_fxios_v13_1>
          <cf_status_fxios_v13_2>---</cf_status_fxios_v13_2>
          <cf_status_fxios_v13_3>---</cf_status_fxios_v13_3>
          <cf_status_fxios_v14_0>---</cf_status_fxios_v14_0>
          <cf_status_fxios_v14_1>---</cf_status_fxios_v14_1>
          <cf_status_fxios_v14_2>---</cf_status_fxios_v14_2>
          <cf_status_fxios_v14_3>---</cf_status_fxios_v14_3>
          <cf_status_fxios_v15_0>---</cf_status_fxios_v15_0>
          <cf_status_fxios_v15_1>---</cf_status_fxios_v15_1>
          <cf_status_fxios_v16_0>---</cf_status_fxios_v16_0>
          <cf_tracking_geckoview62>---</cf_tracking_geckoview62>
          <cf_status_geckoview62>---</cf_status_geckoview62>
          <cf_tracking_geckoview63>---</cf_tracking_geckoview63>
          <cf_status_geckoview63>---</cf_status_geckoview63>
          <cf_tracking_geckoview64>---</cf_tracking_geckoview64>
          <cf_status_geckoview64>---</cf_status_geckoview64>
          <cf_tracking_geckoview65>---</cf_tracking_geckoview65>
          <cf_status_geckoview65>---</cf_status_geckoview65>
          <cf_tracking_geckoview66>---</cf_tracking_geckoview66>
          <cf_status_geckoview66>---</cf_status_geckoview66>
          <cf_tracking_firefox50>---</cf_tracking_firefox50>
          <cf_status_firefox50>---</cf_status_firefox50>
          <cf_tracking_firefox51>---</cf_tracking_firefox51>
          <cf_status_firefox51>---</cf_status_firefox51>
          <cf_tracking_firefox52>---</cf_tracking_firefox52>
          <cf_status_firefox52>---</cf_status_firefox52>
          <cf_tracking_firefox_esr52>---</cf_tracking_firefox_esr52>
          <cf_status_firefox_esr52>---</cf_status_firefox_esr52>
          <cf_tracking_firefox_esr60>---</cf_tracking_firefox_esr60>
          <cf_status_firefox_esr60>---</cf_status_firefox_esr60>
          <cf_tracking_firefox_esr68>---</cf_tracking_firefox_esr68>
          <cf_status_firefox_esr68>---</cf_status_firefox_esr68>
          <cf_tracking_firefox53>---</cf_tracking_firefox53>
          <cf_tracking_firefox_esr78>---</cf_tracking_firefox_esr78>
          <cf_status_firefox_esr78>---</cf_status_firefox_esr78>
          <cf_tracking_firefox_esr91>---</cf_tracking_firefox_esr91>
          <cf_status_firefox_esr91>---</cf_status_firefox_esr91>
          <cf_status_firefox53>---</cf_status_firefox53>
          <cf_tracking_firefox_esr102>---</cf_tracking_firefox_esr102>
          <cf_status_firefox_esr102>---</cf_status_firefox_esr102>
          <cf_tracking_firefox_esr115>---</cf_tracking_firefox_esr115>
          <cf_status_firefox_esr115>---</cf_status_firefox_esr115>
          <cf_tracking_firefox54>---</cf_tracking_firefox54>
          <cf_tracking_firefox_esr128>---</cf_tracking_firefox_esr128>
          <cf_status_firefox_esr128>---</cf_status_firefox_esr128>
          <cf_tracking_firefox_esr140>---</cf_tracking_firefox_esr140>
          <cf_status_firefox_esr140>---</cf_status_firefox_esr140>
          <cf_status_firefox54>---</cf_status_firefox54>
          <cf_tracking_firefox_esr153>---</cf_tracking_firefox_esr153>
          <cf_status_firefox_esr153>---</cf_status_firefox_esr153>
          <cf_tracking_firefox55>---</cf_tracking_firefox55>
          <cf_status_firefox55>---</cf_status_firefox55>
          <cf_tracking_firefox56>---</cf_tracking_firefox56>
          <cf_status_firefox56>---</cf_status_firefox56>
          <cf_tracking_firefox57>---</cf_tracking_firefox57>
          <cf_status_firefox57>---</cf_status_firefox57>
          <cf_tracking_firefox58>---</cf_tracking_firefox58>
          <cf_status_firefox58>---</cf_status_firefox58>
          <cf_tracking_firefox59>---</cf_tracking_firefox59>
          <cf_status_firefox59>---</cf_status_firefox59>
          <cf_tracking_firefox60>---</cf_tracking_firefox60>
          <cf_status_firefox60>---</cf_status_firefox60>
          <cf_tracking_firefox61>---</cf_tracking_firefox61>
          <cf_status_firefox61>---</cf_status_firefox61>
          <cf_tracking_firefox62>---</cf_tracking_firefox62>
          <cf_status_firefox62>---</cf_status_firefox62>
          <cf_tracking_firefox63>---</cf_tracking_firefox63>
          <cf_status_firefox63>---</cf_status_firefox63>
          <cf_tracking_firefox64>---</cf_tracking_firefox64>
          <cf_status_firefox64>---</cf_status_firefox64>
          <cf_tracking_firefox65>---</cf_tracking_firefox65>
          <cf_status_firefox65>---</cf_status_firefox65>
          <cf_tracking_firefox66>---</cf_tracking_firefox66>
          <cf_status_firefox66>---</cf_status_firefox66>
          <cf_tracking_firefox67>---</cf_tracking_firefox67>
          <cf_status_firefox67>---</cf_status_firefox67>
          <cf_tracking_firefox67_0_1>---</cf_tracking_firefox67_0_1>
          <cf_status_firefox67_0_1>---</cf_status_firefox67_0_1>
          <cf_tracking_firefox68>---</cf_tracking_firefox68>
          <cf_status_firefox68>---</cf_status_firefox68>
          <cf_tracking_firefox69>---</cf_tracking_firefox69>
          <cf_status_firefox69>---</cf_status_firefox69>
          <cf_tracking_firefox70>---</cf_tracking_firefox70>
          <cf_status_firefox70>---</cf_status_firefox70>
          <cf_tracking_firefox71>---</cf_tracking_firefox71>
          <cf_status_firefox71>---</cf_status_firefox71>
          <cf_tracking_firefox72>---</cf_tracking_firefox72>
          <cf_status_firefox72>---</cf_status_firefox72>
          <cf_status_firefox73>---</cf_status_firefox73>
          <cf_tracking_firefox73>---</cf_tracking_firefox73>
          <cf_tracking_firefox74>---</cf_tracking_firefox74>
          <cf_status_firefox74>---</cf_status_firefox74>
          <cf_tracking_firefox75>---</cf_tracking_firefox75>
          <cf_status_firefox75>---</cf_status_firefox75>
          <cf_tracking_firefox76>---</cf_tracking_firefox76>
          <cf_status_firefox76>---</cf_status_firefox76>
          <cf_tracking_firefox77>---</cf_tracking_firefox77>
          <cf_status_firefox77>---</cf_status_firefox77>
          <cf_tracking_firefox78>---</cf_tracking_firefox78>
          <cf_status_firefox78>---</cf_status_firefox78>
          <cf_tracking_firefox79>---</cf_tracking_firefox79>
          <cf_status_firefox79>---</cf_status_firefox79>
          <cf_tracking_firefox80>---</cf_tracking_firefox80>
          <cf_status_firefox80>---</cf_status_firefox80>
          <cf_tracking_firefox81>---</cf_tracking_firefox81>
          <cf_status_firefox81>---</cf_status_firefox81>
          <cf_tracking_firefox82>---</cf_tracking_firefox82>
          <cf_status_firefox82>---</cf_status_firefox82>
          <cf_tracking_firefox83>---</cf_tracking_firefox83>
          <cf_status_firefox83>---</cf_status_firefox83>
          <cf_tracking_firefox84>---</cf_tracking_firefox84>
          <cf_status_firefox84>---</cf_status_firefox84>
          <cf_tracking_firefox85>---</cf_tracking_firefox85>
          <cf_status_firefox85>---</cf_status_firefox85>
          <cf_tracking_firefox86>---</cf_tracking_firefox86>
          <cf_status_firefox86>---</cf_status_firefox86>
          <cf_tracking_firefox87>---</cf_tracking_firefox87>
          <cf_status_firefox87>---</cf_status_firefox87>
          <cf_tracking_firefox88>---</cf_tracking_firefox88>
          <cf_status_firefox88>---</cf_status_firefox88>
          <cf_tracking_firefox89>---</cf_tracking_firefox89>
          <cf_status_firefox89>---</cf_status_firefox89>
          <cf_tracking_firefox90>---</cf_tracking_firefox90>
          <cf_status_firefox90>---</cf_status_firefox90>
          <cf_tracking_firefox91>---</cf_tracking_firefox91>
          <cf_status_firefox91>---</cf_status_firefox91>
          <cf_tracking_firefox92>---</cf_tracking_firefox92>
          <cf_status_firefox92>---</cf_status_firefox92>
          <cf_tracking_firefox93>---</cf_tracking_firefox93>
          <cf_status_firefox93>---</cf_status_firefox93>
          <cf_tracking_firefox94>---</cf_tracking_firefox94>
          <cf_status_firefox94>---</cf_status_firefox94>
          <cf_tracking_firefox95>---</cf_tracking_firefox95>
          <cf_status_firefox95>---</cf_status_firefox95>
          <cf_tracking_firefox96>---</cf_tracking_firefox96>
          <cf_status_firefox96>---</cf_status_firefox96>
          <cf_tracking_firefox97>---</cf_tracking_firefox97>
          <cf_status_firefox97>---</cf_status_firefox97>
          <cf_tracking_firefox98>---</cf_tracking_firefox98>
          <cf_status_firefox98>---</cf_status_firefox98>
          <cf_tracking_firefox99>---</cf_tracking_firefox99>
          <cf_status_firefox99>---</cf_status_firefox99>
          <cf_tracking_firefox100>---</cf_tracking_firefox100>
          <cf_status_firefox100>---</cf_status_firefox100>
          <cf_tracking_firefox101>---</cf_tracking_firefox101>
          <cf_status_firefox101>---</cf_status_firefox101>
          <cf_tracking_firefox102>---</cf_tracking_firefox102>
          <cf_status_firefox102>---</cf_status_firefox102>
          <cf_tracking_firefox103>---</cf_tracking_firefox103>
          <cf_status_firefox103>---</cf_status_firefox103>
          <cf_tracking_firefox104>---</cf_tracking_firefox104>
          <cf_status_firefox104>---</cf_status_firefox104>
          <cf_tracking_firefox105>---</cf_tracking_firefox105>
          <cf_status_firefox105>---</cf_status_firefox105>
          <cf_tracking_firefox106>---</cf_tracking_firefox106>
          <cf_status_firefox106>---</cf_status_firefox106>
          <cf_tracking_firefox107>---</cf_tracking_firefox107>
          <cf_status_firefox107>---</cf_status_firefox107>
          <cf_tracking_firefox108>---</cf_tracking_firefox108>
          <cf_status_firefox108>---</cf_status_firefox108>
          <cf_tracking_firefox109>---</cf_tracking_firefox109>
          <cf_status_firefox109>---</cf_status_firefox109>
          <cf_tracking_firefox110>---</cf_tracking_firefox110>
          <cf_status_firefox110>---</cf_status_firefox110>
          <cf_tracking_firefox111>---</cf_tracking_firefox111>
          <cf_status_firefox111>---</cf_status_firefox111>
          <cf_tracking_firefox112>---</cf_tracking_firefox112>
          <cf_status_firefox112>---</cf_status_firefox112>
          <cf_tracking_firefox113>---</cf_tracking_firefox113>
          <cf_status_firefox113>---</cf_status_firefox113>
          <cf_tracking_firefox114>---</cf_tracking_firefox114>
          <cf_status_firefox114>---</cf_status_firefox114>
          <cf_tracking_firefox115>---</cf_tracking_firefox115>
          <cf_status_firefox115>---</cf_status_firefox115>
          <cf_tracking_firefox116>---</cf_tracking_firefox116>
          <cf_status_firefox116>---</cf_status_firefox116>
          <cf_tracking_firefox117>---</cf_tracking_firefox117>
          <cf_status_firefox117>---</cf_status_firefox117>
          <cf_tracking_firefox118>---</cf_tracking_firefox118>
          <cf_status_firefox118>---</cf_status_firefox118>
          <cf_tracking_firefox119>---</cf_tracking_firefox119>
          <cf_status_firefox119>---</cf_status_firefox119>
          <cf_tracking_firefox120>---</cf_tracking_firefox120>
          <cf_status_firefox120>---</cf_status_firefox120>
          <cf_tracking_firefox121>---</cf_tracking_firefox121>
          <cf_status_firefox121>---</cf_status_firefox121>
          <cf_tracking_firefox122>---</cf_tracking_firefox122>
          <cf_status_firefox122>---</cf_status_firefox122>
          <cf_tracking_firefox123>---</cf_tracking_firefox123>
          <cf_status_firefox123>---</cf_status_firefox123>
          <cf_tracking_firefox124>---</cf_tracking_firefox124>
          <cf_status_firefox124>---</cf_status_firefox124>
          <cf_tracking_firefox125>---</cf_tracking_firefox125>
          <cf_status_firefox125>---</cf_status_firefox125>
          <cf_tracking_firefox126>---</cf_tracking_firefox126>
          <cf_status_firefox126>---</cf_status_firefox126>
          <cf_tracking_firefox127>---</cf_tracking_firefox127>
          <cf_status_firefox127>---</cf_status_firefox127>
          <cf_tracking_firefox128>---</cf_tracking_firefox128>
          <cf_status_firefox128>---</cf_status_firefox128>
          <cf_tracking_firefox129>---</cf_tracking_firefox129>
          <cf_status_firefox129>---</cf_status_firefox129>
          <cf_tracking_firefox130>---</cf_tracking_firefox130>
          <cf_status_firefox130>---</cf_status_firefox130>
          <cf_tracking_firefox131>---</cf_tracking_firefox131>
          <cf_status_firefox131>---</cf_status_firefox131>
          <cf_tracking_firefox132>---</cf_tracking_firefox132>
          <cf_status_firefox132>---</cf_status_firefox132>
          <cf_tracking_firefox133>---</cf_tracking_firefox133>
          <cf_status_firefox133>---</cf_status_firefox133>
          <cf_tracking_firefox134>---</cf_tracking_firefox134>
          <cf_status_firefox134>---</cf_status_firefox134>
          <cf_tracking_firefox135>---</cf_tracking_firefox135>
          <cf_status_firefox135>---</cf_status_firefox135>
          <cf_tracking_firefox136>---</cf_tracking_firefox136>
          <cf_status_firefox136>---</cf_status_firefox136>
          <cf_tracking_firefox137>---</cf_tracking_firefox137>
          <cf_status_firefox137>---</cf_status_firefox137>
          <cf_tracking_firefox138>---</cf_tracking_firefox138>
          <cf_status_firefox138>---</cf_status_firefox138>
          <cf_tracking_firefox139>---</cf_tracking_firefox139>
          <cf_status_firefox139>---</cf_status_firefox139>
          <cf_tracking_firefox140>---</cf_tracking_firefox140>
          <cf_status_firefox140>---</cf_status_firefox140>
          <cf_tracking_firefox141>---</cf_tracking_firefox141>
          <cf_status_firefox141>---</cf_status_firefox141>
          <cf_tracking_firefox142>---</cf_tracking_firefox142>
          <cf_status_firefox142>---</cf_status_firefox142>
          <cf_tracking_firefox143>---</cf_tracking_firefox143>
          <cf_status_firefox143>---</cf_status_firefox143>
          <cf_tracking_firefox144>---</cf_tracking_firefox144>
          <cf_status_firefox144>---</cf_status_firefox144>
          <cf_tracking_firefox145>---</cf_tracking_firefox145>
          <cf_status_firefox145>---</cf_status_firefox145>
          <cf_tracking_firefox146>---</cf_tracking_firefox146>
          <cf_status_firefox146>---</cf_status_firefox146>
          <cf_tracking_firefox147>---</cf_tracking_firefox147>
          <cf_status_firefox147>---</cf_status_firefox147>
          <cf_tracking_firefox148>---</cf_tracking_firefox148>
          <cf_status_firefox148>---</cf_status_firefox148>
          <cf_tracking_firefox149>---</cf_tracking_firefox149>
          <cf_status_firefox149>---</cf_status_firefox149>
          <cf_tracking_firefox150>---</cf_tracking_firefox150>
          <cf_status_firefox150>---</cf_status_firefox150>
          <cf_tracking_firefox151>---</cf_tracking_firefox151>
          <cf_status_firefox151>---</cf_status_firefox151>
          <cf_tracking_firefox152>---</cf_tracking_firefox152>
          <cf_status_firefox152>---</cf_status_firefox152>
          <cf_tracking_firefox153>---</cf_tracking_firefox153>
          <cf_status_firefox153>---</cf_status_firefox153>
          <cf_tracking_firefox154>---</cf_tracking_firefox154>
          <cf_status_firefox154>---</cf_status_firefox154>
          <cf_tracking_firefox155>---</cf_tracking_firefox155>
          <cf_status_firefox155>---</cf_status_firefox155>
          <cf_tracking_firefox156>---</cf_tracking_firefox156>
          <cf_status_firefox156>---</cf_status_firefox156>
          <cf_tracking_firefox157>---</cf_tracking_firefox157>
          <cf_status_firefox157>---</cf_status_firefox157>
          <cf_tracking_flowstate01>---</cf_tracking_flowstate01>
          <cf_status_flowstate01>---</cf_status_flowstate01>
          <cf_tracking_flowstate02>---</cf_tracking_flowstate02>
          <cf_status_flowstate02>---</cf_status_flowstate02>
          <cf_tracking_flowstate03>---</cf_tracking_flowstate03>
          <cf_status_flowstate03>---</cf_status_flowstate03>
          <cf_data_science_status>---</cf_data_science_status>
          <cf_fission_milestone>---</cf_fission_milestone>
          <cf_last_resolved>2012-10-26 11:36:56</cf_last_resolved>
          
          <votes>12</votes>

      

      

      <flag name="in-testsuite"
          id="563678"
          type_id="37"
          status="+"
          setter="ryanvm"
    />

          <long_desc isprivate="0">
            <commentid>6627314</commentid>
            <who name="Jeff Gehlhaar">jbg</who>
            <bug_when>2012-09-11 17:02:22 -0700</bug_when>
            <thetext>User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.142 Safari/535.19

Steps to reproduce:

Started to type words, allowing spell check to do its thing.


Actual results:

Partial words are marked in error, then the red underline is not removed when the word is spelled correctly (and in total).


Expected results:

Spell check should reevaluate words as they get spelled and not leave partial words marked as incorrect.  Seems fine in 15.0.1, broken in 17.0a2 -- not sure where it broke.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6628042</commentid>
            <who name="Thomas D. (:thomas8)">bugzilla2007</who>
            <bug_when>2012-09-12 00:32:45 -0700</bug_when>
            <thetext>wfm on current trunk: WinXP/18.0a1 
20120911030227 Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/18.0 Thunderbird/18.0a1</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6717846</commentid>
            <who name="Jeff Gehlhaar">jbg</who>
            <bug_when>2012-10-10 18:28:11 -0700</bug_when>
            <thetext>This bug appears to have surfaced in TB 16 for me.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741087</commentid>
            <who name="George Sheppard">smilingfrog</who>
            <bug_when>2012-10-17 23:42:47 -0700</bug_when>
            <thetext>Not a TB user, but I have noticed this bug in Firefox since version 16.0
Only when using gmail and backspacing through a word, then retyping it.

described in this forum: http://forums.mozillazine.org/viewtopic.php?f=31&amp;t=2571011&amp;sid=b16ccf58bf408f933121729f6860271e

Some users could not reproduce this bug. I set up a blank gmail account, and sure enough, I couldn&apos;t reproduce the bug there.

It seems to be a problem with the gmail interface when you have chosen a preformatted text setting. By clearing any preformatted setting, the error corrected itself.

This was not happening in previous versions of FF.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741103</commentid>
            <who name="Vincent (caméléon)">el.cameleon.1</who>
            <bug_when>2012-10-17 23:50:58 -0700</bug_when>
            <thetext>More than 5 people report it on GSFN with TB16, so I confirmed the bug report.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741228</commentid>
            <who name="Mark Banner (:standard8)">standard8</who>
            <bug_when>2012-10-18 01:03:01 -0700</bug_when>
            <thetext>It would be very useful to get some steps to repeat on here. Browsing the forum mentioned in comment 3 I cannot repeat any of those steps.

Things to consider when generating steps to repeat: Include all key presses, mouse clicks. Also include if you&apos;re using the default fonts, special fonts, non-en-US dictionaries, version of Thunderbird.

Also, can you reproduce the issue on http://www-archive.mozilla.org/editor/midasdemo/</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741254</commentid>
            <who name="Vincent (caméléon)">el.cameleon.1</who>
            <bug_when>2012-10-18 01:27:37 -0700</bug_when>
            <thetext>see also http://forums.mozillazine.org/viewtopic.php?f=31&amp;t=2571011 which as some STR, but which doesn&apos;t works for all users (personally I don&apos;t succeed to reproduce it).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741257</commentid>
            <who name="Vincent (caméléon)">el.cameleon.1</who>
            <bug_when>2012-10-18 01:29:00 -0700</bug_when>
            <thetext>and also http://support.mozilla.org/ca/questions/939293 for the Firefox side of this issue (10 peoples have this problem).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741287</commentid>
            <who name="Mark Banner (:standard8)">standard8</who>
            <bug_when>2012-10-18 01:56:08 -0700</bug_when>
            <thetext>Given the fact this seems to affect FF as well, moving to the core component.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741390</commentid>
            <who name="Wayne Mery (:wsmwk)">vseerror</who>
            <bug_when>2012-10-18 03:04:57 -0700</bug_when>
            <thetext>question to those how can reproduce - does it reproduce with current trunk?

I can&apos;t reproduce with TB18, html or plain text compose, and the mozillazine steps

1) Open a new email message.
2) Type &apos;In the middle of the day&apos;
3) Backspace until you only have &apos;In the mi&apos;
4) Then retype the rest so you end up with &apos;In the middle of the day&apos; again.

However, some say it is intermittent</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741394</commentid>
            <who name="LGLC">liam</who>
            <bug_when>2012-10-18 03:06:16 -0700</bug_when>
            <thetext>I have been experiencing this since upgrading to Thunderbird 16.0.1.  I&apos;m using the en-GB dictionary, with &apos;Helvetica, Arial&apos; as the font, entered as &apos;Body Text&apos;.

Here are the steps that enable me to reproduce the bug:

1) Open up Thunderbird (password required for me).
2) Go to Inbox for one of my IMAP accounts.
3) Click on &apos;Write&apos; to compose a new email.
4) Click inside the main message area.  (My HTML signature has appeared at the bottom of the new email.)
5) Type &apos;I am testung &apos; (the word &apos;testung&apos;, purposely spelt incorrectly, followed by a space).
6) Press backspace 4 times, leaving just &apos;I am test&apos;.  Currently nothing is underlined as red.
7) Type &apos;ing&apos; (to make it into the word &apos;testing&apos;), followed by a space.
8) Begin typing any word at all (e.g. &apos;this&apos;) and the moment the first non-space character is entered, the red underline comes up underneath &apos;ing&apos;, hich is treated as a separate word.
9) Right-clicking gives me the spelling correction options of &apos;in&apos;, &apos;sing&apos;, &apos;ring&apos;, &apos;ting&apos;, &apos;ling&apos;.  

It appears to be an issue with backspacing into a word and then any new characters typed being treated as a new word entirely, as if you&apos;d entered a space beforehand.

For me, the issue only occurs in Thunderbird.  I have been unable to recreate it in Firefox 16.0.1 (using the en-GB dictionary), even within Gmail.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741815</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-18 06:53:30 -0700</bug_when>
            <thetext>(In reply to LGLC from comment #10)
&gt; I have been experiencing this since upgrading to Thunderbird 16.0.1.  I&apos;m
&gt; using the en-GB dictionary, with &apos;Helvetica, Arial&apos; as the font, entered as
&gt; &apos;Body Text&apos;.
&gt; 
&gt; Here are the steps that enable me to reproduce the bug:
&gt; 
&gt; 1) Open up Thunderbird (password required for me).
&gt; 2) Go to Inbox for one of my IMAP accounts.
&gt; 3) Click on &apos;Write&apos; to compose a new email.
&gt; 4) Click inside the main message area.  (My HTML signature has appeared at
&gt; the bottom of the new email.)
&gt; 5) Type &apos;I am testung &apos; (the word &apos;testung&apos;, purposely spelt incorrectly,
&gt; followed by a space).
&gt; 6) Press backspace 4 times, leaving just &apos;I am test&apos;.  Currently nothing is
&gt; underlined as red.
&gt; 7) Type &apos;ing&apos; (to make it into the word &apos;testing&apos;), followed by a space.
&gt; 8) Begin typing any word at all (e.g. &apos;this&apos;) and the moment the first
&gt; non-space character is entered, the red underline comes up underneath &apos;ing&apos;,
&gt; hich is treated as a separate word.
&gt; 9) Right-clicking gives me the spelling correction options of &apos;in&apos;, &apos;sing&apos;,
&gt; &apos;ring&apos;, &apos;ting&apos;, &apos;ling&apos;.  
&gt; 
&gt; It appears to be an issue with backspacing into a word and then any new
&gt; characters typed being treated as a new word entirely, as if you&apos;d entered a
&gt; space beforehand.
&gt; 
&gt; For me, the issue only occurs in Thunderbird.  I have been unable to
&gt; recreate it in Firefox 16.0.1 (using the en-GB dictionary), even within
&gt; Gmail.

I was able to reproduce this issue using these steps, but ONLY when I had the font set to Helvetica, Arial. The dictionary choice between US, Canadian and British English didn&apos;t affect this.

Setting the font to Variable Width made the problem go away.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741818</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-18 06:56:23 -0700</bug_when>
            <thetext>This problem seems to affect Release, all the way to Daily.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741834</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-18 07:00:34 -0700</bug_when>
            <thetext>I was able to reproduce this in Firefox 16.0.1 with the following STR:

1) Go to http://www-archive.mozilla.org/editor/midasdemo/
2) Change the font to Arial
3) In the textarea, type &quot;I am testung&quot;
4) Press space - you should see the red squiggly under &quot;testung&quot;
5) Hit backspace 4 times, so you just have &quot;I am test&quot;
6) Type &quot;ing&quot;, followed by a space, followed by any alphanumeric character.

What happens?

&quot;ing&quot; in &quot;testing&quot; gets marked with a red squiggly as being incorrectly spelled.

What&apos;s expected?

&quot;testing&quot; should be recognized as a single word, and a valid one at that.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741929</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-18 07:30:36 -0700</bug_when>
            <thetext>After a long period of spell-check brokenness, the bug is first reproducible on the Firefox Nightly on July 14th, 2012.

According to DOMi, what&apos;s happening is that the text is wrapped in a FONT tag, and is actually composed of two text nodes.

The first contains &quot;I am test&quot;, and the other contains &quot;ing&quot;.

If I don&apos;t set the font first, no font node exists, and there&apos;s only a single text node containing &quot;I am testing&quot;.

Standard8 and I are starting to suspect editor on this one.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6741964</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-18 07:38:49 -0700</bug_when>
            <thetext>Here&apos;s an FTP for the first busted Nightly:

http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2012/07/2012-07-14-03-05-54-mozilla-central/</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6742280</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-18 08:51:47 -0700</bug_when>
            <thetext>Yeah, the regression window I had before wasn&apos;t very good - I was doing my regression testing on Windows, and a bunch of those builds were busted for various reasons.

I was able to drill it down on OSX though.

Last good Nightly was on May 18th.
First bad was on May 19th.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6742315</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-18 09:02:55 -0700</bug_when>
            <thetext>And here are the changesets between those two Nightlies:

http://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=e794cef56df6&amp;tochange=642d1a36702f</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6742781</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-18 10:44:24 -0700</bug_when>
            <thetext>Bisecting revealed this to be a regression caused by bug 590640 landing.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6743080</commentid>
            <who name="Lukas Blakk [:lsblakk] use ?needinfo">lukasblakk+bugs</who>
            <bug_when>2012-10-18 11:38:14 -0700</bug_when>
            <thetext>We would not chemspill for this so not tracking for 16, but assigning to Aryeh to do some investigation on possible fix/backout for this regression.  If you have something speculative we can take it in the next week and a half for consideration on 17.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6743141</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-18 11:49:35 -0700</bug_when>
            <thetext>So this is caused by the fact that our spellchecker is stupid and cannot handle adjacent textnodes, and we need to fix that.  Aryeh, I&apos;d appreciate if you can take a look at this.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6743182</commentid>
            <who name="Jeff Gehlhaar">jbg</who>
            <bug_when>2012-10-18 11:59:34 -0700</bug_when>
            <thetext>I have seen this problem with the Calibri font as well.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6743306</commentid>
            <who name="R Benz">me.r.benz</who>
            <bug_when>2012-10-18 12:30:48 -0700</bug_when>
            <thetext>I am also seeing these odd spelling markings.  I did some experimenting and I can see this strange behavior in Thunderbird 16 that wasn&apos;t in Thunderbird 15.

Create a new message and enter several lines of text.  Highlight all of the lines of your email text with CTRL-A, then click on Toolbar Insert &gt; HTML.  Add a [font size=3] at the very beginning of your text and [/font] at the very end of all your text.  NOTE: change the [ to &lt; and the ] to &gt; in last sentence.

Then go back to your email body and insert more text in the middle of your email, backspace, pause, add, and correct the text.

Again do a CTRL-A and highlight all your lines, Go to Toolbar Insert &gt; HTML.

What I then see is that Thunderbird has added multiple instances of the [font size=3] throughout my email message, often times breaking a word with that HTML.  So the red underlined words look like this:

In my regular email text body, looks like this:  Check this crazy stuff out.

In the Insert &gt; HTML view, looks like this:  Check this c[font size=3]razy stu[font size=3]ff out.

I get the red underlines in the word where the extra [font size=3] is being generated and inserted in the words.

NOTE: I used [ for the &lt; character, and the ] for the &gt; character to prevent the removal of the HTML tags in my example.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6743349</commentid>
            <who name="R Benz">me.r.benz</who>
            <bug_when>2012-10-18 12:40:55 -0700</bug_when>
            <thetext>In my previous comments... I am seeing this in Thunderbird 16.0.1 on Windows XP SP3.  After I entered my above comments, I noticed that this is marked for &quot;OS X&quot;, but I am seeing this on Windows XP platform.  I don&apos;t know how to add to the Bugzilla top details that this is also happening on Windows XP platform.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6743366</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-18 12:44:54 -0700</bug_when>
            <thetext>(In reply to comment #21)
&gt; I have seen this problem with the Calibri font as well.

Right.  The actual font probably doesn&apos;t matter.  The only reason why changing the font is required to reproduce it is to get us into a situation where we create two adjacent textnodes.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6743543</commentid>
            <who name="Tony Mechelynck [:tonymec]">antoine.mechelynck</who>
            <bug_when>2012-10-18 13:24:33 -0700</bug_when>
            <thetext>(In reply to R Benz from comment #23)
&gt; In my previous comments... I am seeing this in Thunderbird 16.0.1 on Windows
&gt; XP SP3.  After I entered my above comments, I noticed that this is marked
&gt; for &quot;OS X&quot;, but I am seeing this on Windows XP platform.  I don&apos;t know how
&gt; to add to the Bugzilla top details that this is also happening on Windows XP
&gt; platform.

If the bug is seen on both OS X and Windows (or on two or more of Windows, Linux and Mac), it deserves &quot;OS: All&quot;. To set that setting, you need EDITBUGS privileges on bugzilla.mozilla.org, except for bugs which you reported (which you can always edit). So if you don&apos;t have the necessary privs, just mention the fact (as you did) and someone will make the change (as I&apos;m now doing).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6744600</commentid>
            <who name="George Sheppard">smilingfrog</who>
            <bug_when>2012-10-18 18:58:10 -0700</bug_when>
            <thetext>(In reply to Tony Mechelynck [:tonymec] from comment #25)

&gt; If the bug is seen on both OS X and Windows (or on two or more of Windows,
&gt; Linux and Mac), it deserves &quot;OS: All&quot;. To set that setting, you need
&gt; EDITBUGS privileges on bugzilla.mozilla.org, except for bugs which you
&gt; reported (which you can always edit). So if you don&apos;t have the necessary
&gt; privs, just mention the fact (as you did) and someone will make the change
&gt; (as I&apos;m now doing).

I have this bug on Linux.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6745184</commentid>
            <who name="Vincent (caméléon)">el.cameleon.1</who>
            <bug_when>2012-10-19 01:35:39 -0700</bug_when>
            <thetext>*** Bug 800934 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6745909</commentid>
            <who name="Greta">greta_watson</who>
            <bug_when>2012-10-19 07:39:58 -0700</bug_when>
            <thetext>Thunderbird 16, Fedora 17 64-bit is where the problem started for me.  Comment 9 illustrates the problem I have.  If I see the red underline while I&apos;m still typing on the same line, if I then type a space followed by a backspace, the red underline goes away.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6746008</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-19 08:19:02 -0700</bug_when>
            <thetext>Thanks everyone for trying to help here.  I believe that at this point we have enough information about why this bug happens and which Firefox and Thunderbird versions if affects, and how we should fix it.  Adding comments that are not directly related to fixing this bug just makes it harder for us to focus on it, so I would appreciate if you would consider voting for the bug instead.  Thanks!  :-)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6749548</commentid>
            <who name="Aryeh Gregor (:ayg) (no longer with Mozilla)">ayg</who>
            <bug_when>2012-10-21 06:05:25 -0700</bug_when>
            <thetext>(In reply to Ehsan Akhgari [:ehsan] from comment #20)
&gt; So this is caused by the fact that our spellchecker is stupid and cannot
&gt; handle adjacent textnodes, and we need to fix that.  Aryeh, I&apos;d appreciate
&gt; if you can take a look at this.

So I think what&apos;s happening here is that when a text node changes, in some cases we&apos;re invalidating only that node, not neighboring ones.  I haven&apos;t found yet where this is happening, but it should be a simple fix once I do.  Changing one text node really needs to invalidate the whole block.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6750909</commentid>
            <who name="Ludovic Hirlimann [:Usul]">ludovic</who>
            <bug_when>2012-10-22 06:05:10 -0700</bug_when>
            <thetext>*** Bug 804013 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6751326</commentid>
            <who name="Ludovic Hirlimann [:Usul]">ludovic</who>
            <bug_when>2012-10-22 08:33:03 -0700</bug_when>
            <thetext>*** Bug 804164 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6751725</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-22 10:29:01 -0700</bug_when>
            <thetext>(In reply to comment #30)
&gt; (In reply to Ehsan Akhgari [:ehsan] from comment #20)
&gt; &gt; So this is caused by the fact that our spellchecker is stupid and cannot
&gt; &gt; handle adjacent textnodes, and we need to fix that.  Aryeh, I&apos;d appreciate
&gt; &gt; if you can take a look at this.
&gt; 
&gt; So I think what&apos;s happening here is that when a text node changes, in some
&gt; cases we&apos;re invalidating only that node, not neighboring ones.  I haven&apos;t found
&gt; yet where this is happening, but it should be a simple fix once I do.  Changing
&gt; one text node really needs to invalidate the whole block.

Agreed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6752619</commentid>
            <who name="Dan Moore">piperpilot59</who>
            <bug_when>2012-10-22 13:42:40 -0700</bug_when>
            <thetext>This may help.  First I use FF 15.0 and TB 16.0.  I only have issues with the TB.  Others in the office use TB 16.0 without issue.  So it is random. I have tried changing fonts, variable vs. fixed and even other dictionaries with the same negative results.

I just typed a note and emailed it to myself.  The received email had an extra space between the words TB had thought were misspelled.  In my email I back spaced into system (and TB underlined only tem)and the next word was and.  The received email had two spaces between them (system _ _ and)  So I think the composer is not displaying what it sees.  It may think the first space after retyping letters is a character not a space.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6752664</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-22 13:55:17 -0700</bug_when>
            <thetext>(In reply to comment #34)
&gt; I just typed a note and emailed it to myself.  The received email had an extra
&gt; space between the words TB had thought were misspelled.  In my email I back
&gt; spaced into system (and TB underlined only tem)and the next word was and.  The
&gt; received email had two spaces between them (system _ _ and)  So I think the
&gt; composer is not displaying what it sees.  It may think the first space after
&gt; retyping letters is a character not a space.

That&apos;s a different bug.  Can you please report it separately?  Thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6753292</commentid>
            <who name="Dan Pernokis">dannyfox</who>
            <bug_when>2012-10-22 16:41:27 -0700</bug_when>
            <thetext>Dan Moore:  The issue is not random just because others are using TB16.  The question is whether they are using the CHECK-AS-YOU-TYPE option which seems to be faulty in this release.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6755344</commentid>
            <who name="">dan.amsentry</who>
            <bug_when>2012-10-23 09:20:49 -0700</bug_when>
            <thetext>The other PC does have TB16.0.1 and Check as you type is enabled.  Since I forgot to uncheck &quot;check for updates&quot; on TB when I downgraded to 15 it went back to TB16 and the unwanted spell check as you type came back.  I now have FF16 and I do not have a problem when composing in Gmail.  I downloaded the new dictionary, but when I go to options and try to select the new US dictionary with the fix I don&apos;t see any new options, so I assume it is overwriting the existing.  Does anyone know if I need to delete the existing US dictionary and install the fix one?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6755422</commentid>
            <who name="">dan.amsentry</who>
            <bug_when>2012-10-23 09:43:38 -0700</bug_when>
            <thetext>When I sent the email to myself with the extra spaces here is the html

&lt;font size=&quot;+1&quot;&gt;This is a test of the sp&lt;font size=&quot;+1&quot;&gt;ell che&lt;font
          size=&quot;+1&quot;&gt;ck sys&lt;font size=&quot;+1&quot;&gt;tem&amp;nbsp; and its results &lt;font
              size=&quot;+1&quot;&gt;w&lt;font size=&quot;+1&quot;&gt;hen typ&lt;font size=&quot;+1&quot;&gt;ing&amp;nbsp; w&lt;font
                    size=&quot;+1&quot;&gt;ords&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6760426</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-24 13:15:32 -0700</bug_when>
            <thetext>I&apos;ll try to take this.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6760472</commentid>
              <attachid>674808</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-24 13:26:16 -0700</bug_when>
            <thetext>Created attachment 674808
Patch v1

This patch addresses the bug exposed by the STR. Editor reftests pass, as well as the mochitests under editor/libeditor/text/tests.

Going to toss this up on try to see what we get.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6760495</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-24 13:29:52 -0700</bug_when>
            <thetext>Try builds coming in here: https://tbpl.mozilla.org/?tree=Try&amp;rev=08c4bbb29212</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6761388</commentid>
            <who name="Joe Sabash [:JoeS1]">jsabash</who>
            <bug_when>2012-10-24 17:27:30 -0700</bug_when>
            <thetext>Testing with the midas demo and a try build:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:19.0) Gecko/19.0 Firefox/19.0
I&apos;m no longer able to reproduce.
Given the importance of bug 590640 for TB, I&apos;m happy the fix could be made in mozInlineSpellWordUtil.cpp rather than endangering the fixes there.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6761424</commentid>
              <attachid>674808</attachid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-24 17:42:14 -0700</bug_when>
            <thetext>Comment on attachment 674808
Patch v1

Review of attachment 674808:
-----------------------------------------------------------------

Here&apos;s my comments on the patch.  Of course this needs a mochitest as well, and writing one should be fairly easy based on the STR in the bug.

::: extensions/spellcheck/src/mozInlineSpellWordUtil.cpp
@@ +459,5 @@
&gt;    nsINode* node = mSoftBegin.mNode;
&gt;    int32_t firstOffsetInNode = 0;
&gt;    int32_t checkBeforeOffset = mSoftBegin.mOffset;
&gt;    while (node) {
&gt; +

Nit: drop the blank line please.

@@ +461,5 @@
&gt;    int32_t checkBeforeOffset = mSoftBegin.mOffset;
&gt;    while (node) {
&gt; +
&gt; +    if (IsTextNode(node) &amp;&amp;
&gt; +        ContainsDOMWordSeparator(node, checkBeforeOffset, &amp;firstOffsetInNode)) {

This is adding a bug, since if IsTextNode returns true, IsBRElement called inside ContainsDOMWordSeparator can never return true, so we&apos;ll break those cases.

This made me think about how we can make this code better.  Maybe an easy way would be to refactor the stuff after &quot;aNode is actually an nsIContent...&quot; into its own function, say, TextNodeContainsDOMWordSeparator, don&apos;t touch this part of the code, and down in the inner loop call TextNodeContainsDOMWordSeparator directly.

@@ +472,5 @@
&gt;            // of ContainsDOMWordSeparator here because there might be no preceding
&gt;            // word separator (such as when we&apos;re at the end of the first word in
&gt;            // the text node), in which case we just set the found offsets to 0.
&gt;            // Otherwise, ContainsDOMWordSeparator finds us the correct word
&gt;            // boundary so that we can avoid looking at too many words.

This comment is no longer accurate, please correct it.

@@ +474,5 @@
&gt;            // the text node), in which case we just set the found offsets to 0.
&gt;            // Otherwise, ContainsDOMWordSeparator finds us the correct word
&gt;            // boundary so that we can avoid looking at too many words.
&gt; +          if (!ContainsDOMWordSeparator(node, firstOffsetInNode - 1, &amp;newOffset)) {
&gt; +            nsINode* prevNode = node-&gt;GetPreviousContent(mRootNode);

You should do GetPreviousSibling here.

@@ +477,5 @@
&gt; +          if (!ContainsDOMWordSeparator(node, firstOffsetInNode - 1, &amp;newOffset)) {
&gt; +            nsINode* prevNode = node-&gt;GetPreviousContent(mRootNode);
&gt; +            while (prevNode &amp;&amp; IsTextNode(prevNode)) {
&gt; +              if (ContainsDOMWordSeparator(prevNode, INT32_MAX, &amp;newOffset))
&gt; +                break;

See above.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6764034</commentid>
              <attachid>675227</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-25 11:43:02 -0700</bug_when>
            <thetext>Created attachment 675227
Patch v2

Thanks for the review, Ehsan. Any better?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6764036</commentid>
              <attachid>675228</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-25 11:43:49 -0700</bug_when>
            <thetext>Created attachment 675228
Regression test</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6764085</commentid>
              <attachid>675227</attachid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-25 11:54:10 -0700</bug_when>
            <thetext>Comment on attachment 675227
Patch v2

Review of attachment 675227:
-----------------------------------------------------------------

::: extensions/spellcheck/src/mozInlineSpellWordUtil.cpp
@@ +492,5 @@
&gt;          int32_t newOffset = 0;
&gt;          if (firstOffsetInNode &gt; 0) {
&gt; +          // Try to find the previous word boundary in the current node. If
&gt; +          // we can&apos;t find one, start checking previous sibling nodes (if any)
&gt; +          // to see if we can find any text nodes with DOM word separators.

s/any/any adjacent/

@@ +508,5 @@
&gt; +                                                   &amp;newOffset)) {
&gt; +                break;
&gt; +              }
&gt; +              prevNode = prevNode-&gt;GetPreviousSibling();
&gt; +              mSoftBegin.mNode = prevNode;

This code has a bug.  If TextNodeContainsDOMWordSeparator returns true on the first iteration for example, mSoftBegin.mNode will point to the next node.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6764146</commentid>
              <attachid>675228</attachid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-25 12:10:00 -0700</bug_when>
            <thetext>Comment on attachment 675228
Regression test

Review of attachment 675228:
-----------------------------------------------------------------

I think it&apos;s better to test the behavior of multiple adjacent textnodes explicitly, since we might change something in the future which would prevent the creation of multiple textnodes, and then this will end up being untested.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6764417</commentid>
              <attachid>675255</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-25 13:06:57 -0700</bug_when>
            <thetext>Created attachment 675255
Patch v3

Thanks for the review - and good catches. Fixed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6764437</commentid>
              <attachid>675257</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-25 13:09:55 -0700</bug_when>
            <thetext>Created attachment 675257
Regression test v2</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6764447</commentid>
              <attachid>675259</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-25 13:11:38 -0700</bug_when>
            <thetext>Created attachment 675259
Regression test v3</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6764490</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-25 13:21:45 -0700</bug_when>
            <thetext>Try for the latest patch for m-c: https://tbpl.mozilla.org/?tree=Try&amp;rev=f55f364f9ae0

I&apos;m also doing a Thunderbird try as well: https://tbpl.mozilla.org/?tree=Thunderbird-Try&amp;rev=ad320e7e5772</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6764937</commentid>
              <attachid>675259</attachid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-25 14:51:46 -0700</bug_when>
            <thetext>Comment on attachment 675259
Regression test v3

Review of attachment 675259:
-----------------------------------------------------------------

::: editor/libeditor/html/tests/test_bug790475.html
@@ +27,5 @@
&gt; +
&gt; +var gMisspeltWords;
&gt; +
&gt; +function getEditor() {
&gt; +  var Ci = Components.interfaces;

Nit: const.

@@ +28,5 @@
&gt; +var gMisspeltWords;
&gt; +
&gt; +function getEditor() {
&gt; +  var Ci = Components.interfaces;
&gt; +  var win = window;

What&apos;s the point of doing this?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6765070</commentid>
              <attachid>675332</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-25 15:28:04 -0700</bug_when>
            <thetext>Created attachment 675332
Regression test v4 (r+&apos;d by ehsan)

Thanks ehsan - nits fixed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6765090</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-25 15:34:43 -0700</bug_when>
            <thetext>Landed on inbound:

Fix: https://hg.mozilla.org/integration/mozilla-inbound/rev/72e6fd5a0358
Regression test: https://hg.mozilla.org/integration/mozilla-inbound/rev/a75c3d861bf8</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6765286</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-25 16:39:22 -0700</bug_when>
            <thetext>I&apos;ve got some try builds here - unfortunately, my Windows ones didn&apos;t go through (mozilla-central patch didn&apos;t apply cleanly on them for some reason), so I only have Linux and OSX.

I&apos;d love it if some people could try them out and see if we&apos;ve addressed the bug:

Linux: http://ftp.mozilla.org/pub/mozilla.org/thunderbird/try-builds/mconley@mozilla.com-ad320e7e5772/try-comm-central-linux/thunderbird-19.0a1.en-US.linux-i686.tar.bz2

OSX: http://ftp.mozilla.org/pub/mozilla.org/thunderbird/try-builds/mconley@mozilla.com-ad320e7e5772/try-comm-central-macosx64/thunderbird-19.0a1.en-US.mac.dmg

If the patch I just landed on inbound sticks, Windows users might be able to test in Daily either tomorrow or the next day.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6766370</commentid>
            <who name="Ryan VanderMeulen [:RyanVM]">ryanvm</who>
            <bug_when>2012-10-26 04:36:56 -0700</bug_when>
            <thetext>https://hg.mozilla.org/mozilla-central/rev/72e6fd5a0358
https://hg.mozilla.org/mozilla-central/rev/a75c3d861bf8</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6766597</commentid>
              <attachid>675255</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-26 06:53:56 -0700</bug_when>
            <thetext>Comment on attachment 675255
Patch v3

[Approval Request Comment]
Bug caused by (feature/regressing bug #): 590640
User impact if declined: Broken behaviour for inline spellcheck - particularly evident in Thunderbird.
Testing completed (on m-c, etc.): Simple regression test. We&apos;d need more people to kick the tires on this - especially if this is something we wanted to fix in the ESRs...
Risk to taking this patch (and alternatives if risky): The inline spellchecking code is pretty complex, and doesn&apos;t have much in the way of automated testing, so while I believe I&apos;ve fixed the original problem, I can&apos;t guarantee I haven&apos;t introduced any new problems. The alternative is simply to keep having busted inline spellcheck. Backing out 590640 isn&apos;t really an option, and might be riskier than taking this patch.
String or UUID changes made by this patch: None.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6766599</commentid>
              <attachid>675255</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-26 06:54:27 -0700</bug_when>
            <thetext>Comment on attachment 675255
Patch v3

See above.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6766609</commentid>
              <attachid>675255</attachid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-10-26 06:56:39 -0700</bug_when>
            <thetext>Comment on attachment 675255
Patch v3

ESR 17 hasn&apos;t branched yet - de-requesting approval.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6767431</commentid>
              <attachid>675255</attachid>
            <who name="Lukas Blakk [:lsblakk] use ?needinfo">lukasblakk+bugs</who>
            <bug_when>2012-10-26 11:02:03 -0700</bug_when>
            <thetext>Comment on attachment 675255
Patch v3

Go ahead and land to branches so we can get the tire kicking needed.  Getting this in now will put it in ESR 17 for free, it doesn&apos;t fit the criteria for ESR uplift so we wouldn&apos;t take it for ESR 10.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6767435</commentid>
            <who name="Lukas Blakk [:lsblakk] use ?needinfo">lukasblakk+bugs</who>
            <bug_when>2012-10-26 11:02:57 -0700</bug_when>
            <thetext>adding qawanted and verifyme to make sure we get some testing around this once it&apos;s on Beta.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6767540</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-10-26 11:25:29 -0700</bug_when>
            <thetext>https://hg.mozilla.org/releases/mozilla-aurora/rev/94e58a4f2153
https://hg.mozilla.org/releases/mozilla-aurora/rev/3e92a75116bb
https://hg.mozilla.org/releases/mozilla-beta/rev/6efc3102c810
https://hg.mozilla.org/releases/mozilla-beta/rev/8fb3c3ea5e07</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6782957</commentid>
            <who name="Ludovic Hirlimann [:Usul]">ludovic</who>
            <bug_when>2012-11-01 02:05:54 -0700</bug_when>
            <thetext>*** Bug 807128 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6792919</commentid>
            <who name="Ludovic Hirlimann [:Usul]">ludovic</who>
            <bug_when>2012-11-05 07:27:21 -0800</bug_when>
            <thetext>*** Bug 779943 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6792921</commentid>
            <who name="Ludovic Hirlimann [:Usul]">ludovic</who>
            <bug_when>2012-11-05 07:27:25 -0800</bug_when>
            <thetext>*** Bug 808034 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6796989</commentid>
            <who name="Virgil Dicu [:virgil] [QA]">virgil.dicu</who>
            <bug_when>2012-11-06 08:22:26 -0800</bug_when>
            <thetext>Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/17.0 Firefox/17.0

Could reproduce the initial issue on an older beta when using Arial font as in comment 13. 

Could no longer reproduce the initial issue in 17 beta 4. Verified with Windows 7, Mac OS 10.7 and Ubuntu 12.04. 
Misspelled words are underlined as expected, correctly spelled words are not underlined. Used random fonts within Preferences/Content, mail.yahoo.com, gmail.com.
Also installed a Romanian dictionary, everything worked as expected afterwards as well.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6811492</commentid>
            <who name="sfhowes">sfhowes</who>
            <bug_when>2012-11-10 19:19:22 -0800</bug_when>
            <thetext>Still getting correctly-spelled words partially flagged (red line) with English (CA) dictionary, Variable width, on Earlybird (TB 18, Nov. 10)/XP.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6812123</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-11-11 13:47:33 -0800</bug_when>
            <thetext>(In reply to sfhowes from comment #67)
&gt; Still getting correctly-spelled words partially flagged (red line) with
&gt; English (CA) dictionary, Variable width, on Earlybird (TB 18, Nov. 10)/XP.

Can you give us some steps to reproduce?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6813768</commentid>
            <who name="sfhowes">sfhowes</who>
            <bug_when>2012-11-12 09:03:11 -0800</bug_when>
            <thetext>(In reply to Mike Conley (:mconley) from comment #68)
&gt; (In reply to sfhowes from comment #67)
&gt; &gt; Still getting correctly-spelled words partially flagged (red line) with
&gt; &gt; English (CA) dictionary, Variable width, on Earlybird (TB 18, Nov. 10)/XP.
&gt; 
&gt; Can you give us some steps to reproduce?

I wish I could, but it seems to appear randomly.  I even replied to the same message with the same words, but this time there were no issues.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6827349</commentid>
            <who name="R Benz">me.r.benz</who>
            <bug_when>2012-11-15 15:49:54 -0800</bug_when>
            <thetext>I think the real root cause of this problem is not in the spelling logic.  Rather, I see that Thunderbird is putting random &lt;font size=&quot;3&quot;&gt; tags throughout my email message.  When these font size tags split a word, that is when the spelling logic flags it as bad.

For example:  When I type this line

The HTML email message has:  &lt;font size=&quot;3&quot;&gt;When I ty&lt;font size=&quot;3&quot;&gt;pe thi&lt;font size=&quot;3&quot;&gt;s lin&lt;font size=&quot;3&quot;&gt;e

So spelling would not be flagging this as incorrect if all those extraneous font size tags were not getting put in there by mistake.

So is this a spelling logic issue ... or is this an issue with the font size tags being generated randomly and incorrectly?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6827598</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-11-15 17:27:46 -0800</bug_when>
            <thetext>This was a spell checking logic issue.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6828550</commentid>
            <who name="Joe Smith">klasse</who>
            <bug_when>2012-11-16 04:16:59 -0800</bug_when>
            <thetext>(In reply to Ehsan Akhgari [:ehsan] from comment #71)
&gt; This was a spell checking logic issue.

Does that mean that we need to submit another bug for the massively superfluous addition of &lt;font&gt; information (in e.g. TB 16.0.2)? Because that&apos;s what became visible as the &quot;spell check issue&quot; to the user. The &lt;font&gt; info is being added randomly, with no reason, sometimes within a word, which then for the spell checker splits the word. (Which one might even argue could be an expected behavior on the part of the spell checker, e.g. with artificially put together words e.g. in company logos, etc., when the font is manually changed within the word by the user.) One can see it when they save an e-mail to the drafts and then open the source code view of the e-mail; or view the source code of an already sent e-mail.

Another side effect is that the e-mail size grows significantly with no reason.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6829468</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-11-16 10:15:35 -0800</bug_when>
            <thetext>Yes, if you can reproduce, please file another bug with exact steps to reproduce.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6830270</commentid>
            <who name="R Benz">me.r.benz</who>
            <bug_when>2012-11-16 14:09:02 -0800</bug_when>
            <thetext>(In reply to Ehsan Akhgari [:ehsan] from comment #73)
&gt; Yes, if you can reproduce, please file another bug with exact steps to
&gt; reproduce.

I submitted Bug 812638 - Thunderbird is inserting random and incorrect &lt;font size=&quot;3&quot;&gt; tags in the middle of words throughout my email message.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6844249</commentid>
            <who name="Ken Saunders">KenSaunders</who>
            <bug_when>2012-11-21 18:17:11 -0800</bug_when>
            <thetext>Hey I hate to bother everyone getting this, and I&apos;m not sure if this is uncommon or not, and, if I had a better way to do this then I would, but I wanted to send sincere thanks for fixing this. 
You all rock.

This bug drove me nuts. It interrupted my workflow and distracted me. 
Kudos.

Consider a virtual beer, or whatever your favorite beverage is sent. :)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6844279</commentid>
            <who name="Joe Smith">klasse</who>
            <bug_when>2012-11-21 18:33:51 -0800</bug_when>
            <thetext>Unfortunately, this is still broken for me in the TB 17.0 release. Please see https://bugzilla.mozilla.org/show_bug.cgi?id=812638#c11 for reproduction procedure.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6849101</commentid>
            <who name="Gary Schweinshaupt">garysch</who>
            <bug_when>2012-11-24 05:48:04 -0800</bug_when>
            <thetext>Still have the problem. Updated both Firefox and Thunderbird to version 17, nothing seems to have changed. Agree with Comment 75.

Have resorted to composing messages with HTML turned off, which is what I did with version 16.

Not only is spell check problem still there, when composing in HTML, when spell check error occurs, outgoing message text changes font part-way down the message.

I was holding off on installing pre-version 16 waiting for your fix, now guess I must try to go back to version 15.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6849556</commentid>
            <who name="Ken Saunders">KenSaunders</who>
            <bug_when>2012-11-24 16:59:20 -0800</bug_when>
            <thetext>Unfortunately, this issue has just made an appearance again.
It&apos;s the first time since updating to 17 and oddly enough, it&apos;s only happened once and I can&apos;t reproduce it (sorry).

I typed resources &gt; data and urces was underlined with &quot;sources&quot; as one of the spell check suggestions.

I first of all have to add my &quot;I&apos;m not a coder so I really don&apos;t know what I&apos;m talking about and I&apos;m just throwing darts&quot; line, and I haven&apos;t read all of the comments but I&apos;m wondering.

Has this bug been reproduced in a new profile? I can&apos;t check that since it&apos;s only occurred once in 17.0. I could try 16.0 or 0.2 if anyone thinks it would help.

I ask because I have a decent amount of add-ons in my default profile and the profile is very old.

I don&apos;t remember this issue going all the way back to 10/9 or 11, but it may have on 10/29 with the update, I&apos;m not sure but was it an update that has caused this, or some sort of corruption in a file? Or is that known?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6850295</commentid>
            <who name="Lukas Blakk [:lsblakk] use ?needinfo">lukasblakk+bugs</who>
            <bug_when>2012-11-25 18:16:06 -0800</bug_when>
            <thetext>Anthony/Juan - can you try reproducing in FF17 with or without a new profile?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6851181</commentid>
            <who name="Virgil Dicu [:virgil] [QA]">virgil.dicu</who>
            <bug_when>2012-11-26 05:53:51 -0800</bug_when>
            <thetext>If anyone can reproduce, mind specifying the fonts you use, the dictionaries the steps to reproduce (if you can reproduce reliably)?

FTR, this was initially reproduced consistently with the Arial font. Comment 13 lists the initial steps. These work for me with F17. If anyone wants to try to reproduce, those can be a good start (without switching to Arial and keeping your own fonts).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6851866</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2012-11-26 09:29:05 -0800</bug_when>
            <thetext>(In reply to comment #80)
&gt; If anyone can reproduce, mind specifying the fonts you use, the dictionaries
&gt; the steps to reproduce (if you can reproduce reliably)?
&gt; 
&gt; FTR, this was initially reproduced consistently with the Arial font. Comment 13
&gt; lists the initial steps. These work for me with F17. If anyone wants to try to
&gt; reproduce, those can be a good start (without switching to Arial and keeping
&gt; your own fonts).

The font being used doesn&apos;t (shouldn&apos;t!) make any difference.  The most interesting bits are the source for the original email and the exact editing operations performed on it.  FWIW, I&apos;m fairly confident that the original bug here has been fixed, and what we&apos;re seeing is an unrelated issue which has the same manifestation.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6852078</commentid>
            <who name="Serg Iv">sergei.ivn+bugzilla</who>
            <bug_when>2012-11-26 10:16:41 -0800</bug_when>
            <thetext>here&apos;s two screencasts with def. font and with changed font (to courier).

http://db.tt/DgcAAuag
http://db.tt/Lpyi71Yy

but it&apos;s not new issues. my ancient TB14 has exactly the same behavior so i&apos;m not sure if my report can help you.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6852429</commentid>
            <who name="Joe Smith">klasse</who>
            <bug_when>2012-11-26 11:38:13 -0800</bug_when>
            <thetext>(In reply to Ehsan Akhgari [:ehsan] from comment #81)
&gt; (In reply to comment #80)
&gt; &gt; If anyone can reproduce, mind specifying the fonts you use, the dictionaries
&gt; &gt; the steps to reproduce (if you can reproduce reliably)?
&gt; &gt; 
&gt; &gt; FTR, this was initially reproduced consistently with the Arial font. Comment 13
&gt; &gt; lists the initial steps. These work for me with F17. If anyone wants to try to
&gt; &gt; reproduce, those can be a good start (without switching to Arial and keeping
&gt; &gt; your own fonts).
&gt; 
&gt; The font being used doesn&apos;t (shouldn&apos;t!) make any difference.  The most
&gt; interesting bits are the source for the original email and the exact editing
&gt; operations performed on it.  FWIW, I&apos;m fairly confident that the original
&gt; bug here has been fixed, and what we&apos;re seeing is an unrelated issue which
&gt; has the same manifestation.

1. As repetition of comment 76, please see https://bugzilla.mozilla.org/show_bug.cgi?id=812638#c11 for step-by-step reproduction procedure on Thunderbird (also release 17.0). The issue is 100% reproducible. The &quot;spell checking brocken&quot; issue occurs when the &lt;font&gt; info is placed within of a word. (Additionally to the backspacing described in the reproduction procedure, one could also try other in-text modifications, e.g. replacement, insertion within written text.)

2. Please see https://bugzilla.mozilla.org/show_bug.cgi?id=812638#c8 for used dictionaries. (I don&apos;t think they matter.)

2. It does, indeed, not depend of the used font (size) - it just needs to be non-default.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6852588</commentid>
            <who name="Ken Saunders">KenSaunders</who>
            <bug_when>2012-11-26 12:18:46 -0800</bug_when>
            <thetext>
Results (17.0)

I am writing to you about what&apos;s up. Spell check reproducing bug

    &lt;font size=&quot;-1&quot;&gt;&lt;font face=&quot;Helvetica, Arial, sans-serif&quot;&gt;Hi,&lt;br&gt;
        &lt;br&gt;
        &lt;font size=&quot;-1&quot;&gt;&lt;font face=&quot;Helvetica, Arial, sans-serif&quot;&gt;I am
            writ&lt;font size=&quot;-1&quot;&gt;&lt;font face=&quot;Helvetica, Arial,
                sans-serif&quot;&gt;ing to you abo&lt;font size=&quot;-1&quot;&gt;&lt;font
                    face=&quot;Helvetica, Arial, sans-serif&quot;&gt;ut what&apos;s up.
                    Spell check reproduc&lt;font size=&quot;-1&quot;&gt;&lt;font
                        face=&quot;Helvetica, Arial, sans-serif&quot;&gt;ing bug&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;
      &lt;/font&gt;&lt;/font&gt;

Changing font to Arial. We&apos;ll see what happens 

    &lt;font size=&quot;-1&quot;&gt;Chang&lt;font size=&quot;-1&quot;&gt;ing font to Ari&lt;font size=&quot;-1&quot;&gt;al&lt;font
            size=&quot;-1&quot;&gt;. We&apos;ll see w&lt;font size=&quot;-1&quot;&gt;hat happens&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;
    &lt;/font&gt;

Fixed width font. Does this work? I suppose I&apos;ll find out

    &lt;font size=&quot;-1&quot;&gt;&lt;tt&gt;Fixed width f&lt;tt&gt;&lt;font size=&quot;-1&quot;&gt;ont&lt;tt&gt;&lt;font
                size=&quot;-1&quot;&gt;. Does this wo&lt;tt&gt;&lt;font size=&quot;-1&quot;&gt;rk?&lt;tt&gt;&lt;font
                        size=&quot;-1&quot;&gt; I suppo&lt;tt&gt;&lt;font size=&quot;-1&quot;&gt;se I&apos;ll
                            find out&lt;/font&gt;&lt;/tt&gt;&lt;/font&gt;&lt;/tt&gt;&lt;br&gt;
                  &lt;/font&gt;&lt;/tt&gt;&lt;/font&gt;&lt;/tt&gt;&lt;/font&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;/font&gt;

Now some notes.
After saving and editing again, the (supposedly) misspelled words are not underlined as they were when composing.

When replying to an email, this issue has only occurred twice now for me (despite what&apos;s shown above), since updating to 17 but it happened while composing a new email or replying to one with 16.0.1 (or 2) every time.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6852661</commentid>
            <who name="Joe Smith">klasse</who>
            <bug_when>2012-11-26 12:44:25 -0800</bug_when>
            <thetext>(In reply to Gary Schweinshaupt from comment #77)
&gt; [...]
&gt; Not only is spell check problem still there, when composing in HTML, when
&gt; spell check error occurs, outgoing message text changes font part-way down
&gt; the message.
&gt; [...]

That could be one of the following (related?):
bug 664615
bug 782215
bug 780406</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6853308</commentid>
            <who name="R Benz">me.r.benz</who>
            <bug_when>2012-11-26 15:13:20 -0800</bug_when>
            <thetext>(In reply to Ken Saunders from comment #84)
&gt; Results (17.0)
&gt; 
&gt; I am writing to you about what&apos;s up. Spell check reproducing bug
&gt; 
&gt;     &lt;font size=&quot;-1&quot;&gt;&lt;font face=&quot;Helvetica, Arial, sans-serif&quot;&gt;Hi,&lt;br&gt;
&gt;         &lt;br&gt;
&gt;         &lt;font size=&quot;-1&quot;&gt;&lt;font face=&quot;Helvetica, Arial, sans-serif&quot;&gt;I am
&gt;             writ&lt;font size=&quot;-1&quot;&gt;&lt;font face=&quot;Helvetica, Arial,
&gt;                 sans-serif&quot;&gt;ing to you abo&lt;font size=&quot;-1&quot;&gt;&lt;font
&gt;                     face=&quot;Helvetica, Arial, sans-serif&quot;&gt;ut what&apos;s up.
&gt;                     Spell check reproduc&lt;font size=&quot;-1&quot;&gt;&lt;font
&gt;                         face=&quot;Helvetica, Arial, sans-serif&quot;&gt;ing
&gt; bug&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;
&gt;       &lt;/font&gt;&lt;/font&gt;
&gt; 
&gt; [...]

This looks like the problem being described in: Bug 812638 - Thunderbird is inserting random and incorrect &lt;font size=&quot;3&quot;&gt; tags in the middle of words throughout my email message.  You might want to post your comments in that bug report regarding the insertion of font tags in the middle of words.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6853319</commentid>
            <who name="R Benz">me.r.benz</who>
            <bug_when>2012-11-26 15:16:50 -0800</bug_when>
            <thetext>(In reply to Joe Smith from comment #85)
&gt; That could be one of the following (related?):
&gt; bug 664615
&gt; bug 782215
&gt; bug 780406
  Bug 812638 might also be related to this.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6859601</commentid>
            <who name="Virgil Dicu [:virgil] [QA]">virgil.dicu</who>
            <bug_when>2012-11-28 06:43:23 -0800</bug_when>
            <thetext>Mozilla/5.0 (X11; Linux i686; rv:18.0) Gecko/18.0 Firefox/18.0

Marking as verified with Firefox 18 beta 1 on Windows 7, Mac OS 10.7 and Ubuntu 12.04.
The initial issue described in comment 13 is fixed. Logged a similar bug in the process of verifying: bug 816073 (regression from Firefox 15).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6864153</commentid>
            <who name="Virgil Dicu [:virgil] [QA]">virgil.dicu</who>
            <bug_when>2012-11-29 07:10:00 -0800</bug_when>
            <thetext>None of the issues reported in the last few comments have spun off from this bug, so I&apos;ll remove qawanted. 
Please re-add if there&apos;s anything left to do/test.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6917985</commentid>
            <who name="G. R. Main">grmain</who>
            <bug_when>2012-12-15 09:59:40 -0800</bug_when>
            <thetext>NOT FIXED!

Problem persists in TB17.0</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6918054</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2012-12-15 11:39:07 -0800</bug_when>
            <thetext>(In reply to G. R. Main from comment #90)
&gt; NOT FIXED!
&gt; 
&gt; Problem persists in TB17.0

Hello G.R. Main.

If you&apos;re seeing the described symptoms after following the precise steps in comment 13, we&apos;ll consider re-opening this bug.

If not, what you&apos;re seeing is likely a separate bug that has a similar manifestation. Please see the comments above for the related bugs that have been filed, and please comment and follow those, as opposed to this closed bug.

Thanks!

-Mike</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6940885</commentid>
            <who name="G. R. Main">grmain</who>
            <bug_when>2012-12-22 11:17:42 -0800</bug_when>
            <thetext>Sir,
Problem persists:

TB 17.0
Linux (Linux Mint 12 64Bit)
WinXP Sp3 (32Bit)

With Composition Perfs set to default for HTML ( Variable Width, Medium size)
Problem appears to be gone.

Set Composition Perfs for HTML to Helvectia,Arial Large Size,
Problem of inserting &quot; &lt;font size=&quot;+1&quot;&gt; &quot; reappears. 

View of Source Code:

User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
X-Enigmail-Version: 1.4.6
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

&lt;html&gt;
  &lt;head&gt;

    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;&gt;
  &lt;/head&gt;
  &lt;body bgcolor=&quot;#FFFFFF&quot; text=&quot;#000000&quot;&gt;
    &lt;font size=&quot;+1&quot;&gt;&lt;font face=&quot;Helvetica, Arial, sans-serif&quot;&gt;Now is the
        time for all good men&lt;font size=&quot;+1&quot;&gt; to come to th&lt;font
            size=&quot;+1&quot;&gt;e aid o&lt;font size=&quot;+1&quot;&gt;f th&lt;font size=&quot;+1&quot;&gt;eir
                count&lt;font size=&quot;+1&quot;&gt;ry.&lt;br&gt;
                  &lt;font size=&quot;+1&quot;&gt;The quick brown fox jumped over the
                    lazy dog&apos;s back 134567890 times.&lt;br&gt;
                    &lt;br&gt;
                    &lt;font size=&quot;+1&quot;&gt;Now is the time for all good men to
                      come to &lt;font size=&quot;+1&quot;&gt;the aid o&lt;font size=&quot;+1&quot;&gt;f
                          t&lt;font size=&quot;+1&quot;&gt;heir &lt;font size=&quot;+1&quot;&gt;country.&lt;br&gt;
                              &lt;font size=&quot;+1&quot;&gt;The quick brown fox j&lt;font
                                  size=&quot;+1&quot;&gt;ump&lt;font size=&quot;+1&quot;&gt;ed over
                                    the l&lt;font size=&quot;+1&quot;&gt;azy dog&apos;s back
                                      1234567890 time&lt;font size=&quot;+1&quot;&gt;s.&lt;br&gt;
                                        &lt;br&gt;
                                        &lt;br&gt;
                                      &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
  &lt;/body&gt;
&lt;/html&gt;


End of Source Code

Cheers,

    G. R. Main</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6944646</commentid>
            <who name="Thomas D. (:thomas8)">bugzilla2007</who>
            <bug_when>2012-12-26 04:00:58 -0800</bug_when>
            <thetext>Whatever the technical relation of this bug to bug Bug 812638, let&apos;s add a link for ease of tracking and analysis, per Bug 812638 Comment 2.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6978422</commentid>
            <who name="Thomas D. (:thomas8)">bugzilla2007</who>
            <bug_when>2013-01-09 02:07:17 -0800</bug_when>
            <thetext>(In reply to Mike Conley (:mconley) from comment #91)
&gt; (In reply to G. R. Main from comment #90)
&gt; &gt; NOT FIXED!
&gt; &gt; Problem persists in TB17.0

+1

&gt; If you&apos;re seeing the described symptoms after following the precise steps in
&gt; comment 13, we&apos;ll consider re-opening this bug.

(In reply to Mike Conley (:mconley) from comment #13)
&gt; I was able to reproduce this in Firefox 16.0.1 with the following STR:
&gt; 1) Go to http://www-archive.mozilla.org/editor/midasdemo/
&gt; 2) Change the font to Arial
&gt; 3) In the textarea, type &quot;I am testung&quot;
&gt; 4) Press space - you should see the red squiggly under &quot;testung&quot;

Mike, typing misspelled English words like &quot;testung&quot; into *Midasdemo* per your STR does *not* show any red squiggly underlining for me. Does it for you?

Otherwise, basically following your STR of comment 13 in Thunderbird reproduces this bug for me every time (both release &amp; trunk), albeit only if using certain size values for deprecated font size attribute in &lt;font size=&quot;x&quot;&gt;&lt;/font&gt; around the msg body (which is what we use when changing composition&apos;s default font size in preferences!).

STR

1 compose new HTML msg
2 in msg body, type misspelled word &quot;I am testung &quot; (sic! testung followed by one space)
3 Ctrl+A, Insert &gt; HTML
4 add font tags around msg body HTML, then [Insert], like this:

&lt;font size=&quot;x&quot;&gt;I am testung &lt;br&gt;&lt;/font&gt;
where x must be between 1 and 6 (sic!), or between -3 and +3 (sic!);
surprisingly, bug will *not* occur for
- max values of font size attribute (7, +4)
- invalid values of font size attribute (&gt;7, or &gt;+4, e.g. 8 or +5 etc.)
- non-default font *face* attributes aka &lt;font face=&quot;Calibri&quot;&gt;&lt;/font&gt;

5 hit backspace 4 times to erase &quot;ung &quot;
6 type &quot;ing x&quot; to make it &quot;I am testing x&quot; where x is any alphanumeric character
7 observe spell check marks on &quot;testing&quot; (red squiggly)
8 verify HTML source (Ctrl+A, Insert &gt; HTML)

Actual result

7 &quot;ing&quot; part of &quot;testing&quot; is marked as misspelled (red squiggly) - this bug
8 redundant font tags are wrongly added in source (emphasis stars added by me), Bug 812638:

&lt;font size=&quot;+3&quot;&gt;I am test*&lt;font size=&quot;+3&quot;&gt;*ing a*&lt;/font&gt;*&lt;br&gt;
&lt;/font&gt;


Expected result

7 &quot;testing&quot; is correctly spelled hence should not get marked misspelled in any way (this bug 790475, currently titled &quot;Spell checking is broken&quot;!)

8 redundant font tags should not be added (Bug 812638; imho this is a major bug which should be fixed immediately to stop that tag pollution)

(In reply to Mike Conley (:mconley) from comment #91)
&gt; (In reply to G. R. Main from comment #90)
&gt; &gt; NOT FIXED!
&gt; &gt; Problem persists in TB17.0
&gt; If you&apos;re seeing the described symptoms after following the precise steps in
&gt; comment 13, we&apos;ll consider re-opening this bug.
&gt; 
&gt; If not, what you&apos;re seeing is likely a separate bug that has a similar
&gt; manifestation. Please see the comments above for the related bugs that have
&gt; been filed, and please comment and follow those, as opposed to this closed
&gt; bug. Thanks! -Mike

Mike, if you think that that this bug is fixed and whatever remains should be fixed in other bugs like bug 812638, then I recommend the following:

1) clarify in the bug summary and a comment what exactly this bug has fixed, and for which version of TB these fixes will land: The current summary (&quot;Spell checking broken&quot;) is very unspecific and will naturally invite &quot;me too&quot; comments of all sorts, even after reading STR of comment 13, more so given that the exact *symptoms* of this bug as described in comment 13 are still present (as shown above in this comment)

2) add a whiteboard disclaimer pointing to an authoritative comment that explains what this bug is (not) about, to what extent further comments here are unwanted, and in which bugs the remaining problems are addressed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>6979471</commentid>
            <who name="Mike Conley (:mconley) (:⚙️)">mconley</who>
            <bug_when>2013-01-09 06:44:10 -0800</bug_when>
            <thetext>(In reply to Thomas D. from comment #94)
&gt; (In reply to Mike Conley (:mconley) from comment #91)
&gt; &gt; (In reply to G. R. Main from comment #90)
&gt; &gt; &gt; NOT FIXED!
&gt; &gt; &gt; Problem persists in TB17.0
&gt; 
&gt; +1
&gt; 
&gt; &gt; If you&apos;re seeing the described symptoms after following the precise steps in
&gt; &gt; comment 13, we&apos;ll consider re-opening this bug.
&gt; 
&gt; (In reply to Mike Conley (:mconley) from comment #13)
&gt; &gt; I was able to reproduce this in Firefox 16.0.1 with the following STR:
&gt; &gt; 1) Go to http://www-archive.mozilla.org/editor/midasdemo/
&gt; &gt; 2) Change the font to Arial
&gt; &gt; 3) In the textarea, type &quot;I am testung&quot;
&gt; &gt; 4) Press space - you should see the red squiggly under &quot;testung&quot;
&gt; 
&gt; Mike, typing misspelled English words like &quot;testung&quot; into *Midasdemo* per
&gt; your STR does *not* show any red squiggly underlining for me. Does it for
&gt; you?
&gt; 
&gt; Otherwise, basically following your STR of comment 13 in Thunderbird
&gt; reproduces this bug for me every time (both release &amp; trunk), albeit only if
&gt; using certain size values for deprecated font size attribute in &lt;font
&gt; size=&quot;x&quot;&gt;&lt;/font&gt; around the msg body (which is what we use when changing
&gt; composition&apos;s default font size in preferences!).
&gt; 
&gt; STR
&gt; 
&gt; 1 compose new HTML msg
&gt; 2 in msg body, type misspelled word &quot;I am testung &quot; (sic! testung followed
&gt; by one space)
&gt; 3 Ctrl+A, Insert &gt; HTML
&gt; 4 add font tags around msg body HTML, then [Insert], like this:
&gt; 
&gt; &lt;font size=&quot;x&quot;&gt;I am testung &lt;br&gt;&lt;/font&gt;
&gt; where x must be between 1 and 6 (sic!), or between -3 and +3 (sic!);
&gt; surprisingly, bug will *not* occur for
&gt; - max values of font size attribute (7, +4)
&gt; - invalid values of font size attribute (&gt;7, or &gt;+4, e.g. 8 or +5 etc.)
&gt; - non-default font *face* attributes aka &lt;font face=&quot;Calibri&quot;&gt;&lt;/font&gt;
&gt; 
&gt; 5 hit backspace 4 times to erase &quot;ung &quot;
&gt; 6 type &quot;ing x&quot; to make it &quot;I am testing x&quot; where x is any alphanumeric
&gt; character
&gt; 7 observe spell check marks on &quot;testing&quot; (red squiggly)
&gt; 8 verify HTML source (Ctrl+A, Insert &gt; HTML)
&gt; 
&gt; Actual result
&gt; 
&gt; 7 &quot;ing&quot; part of &quot;testing&quot; is marked as misspelled (red squiggly) - this bug
&gt; 8 redundant font tags are wrongly added in source (emphasis stars added by
&gt; me), Bug 812638:
&gt; 
&gt; &lt;font size=&quot;+3&quot;&gt;I am test*&lt;font size=&quot;+3&quot;&gt;*ing a*&lt;/font&gt;*&lt;br&gt;
&gt; &lt;/font&gt;
&gt; 
&gt; 
&gt; Expected result
&gt; 
&gt; 7 &quot;testing&quot; is correctly spelled hence should not get marked misspelled in
&gt; any way (this bug 790475, currently titled &quot;Spell checking is broken&quot;!)
&gt; 
&gt; 8 redundant font tags should not be added (Bug 812638; imho this is a major
&gt; bug which should be fixed immediately to stop that tag pollution)
&gt; 

I believe that Actual Result #7 is a direct result of Actual Result #8. I believe you&apos;re seeing symptoms of bug 812638.

&gt; (In reply to Mike Conley (:mconley) from comment #91)
&gt; &gt; (In reply to G. R. Main from comment #90)
&gt; &gt; &gt; NOT FIXED!
&gt; &gt; &gt; Problem persists in TB17.0
&gt; &gt; If you&apos;re seeing the described symptoms after following the precise steps in
&gt; &gt; comment 13, we&apos;ll consider re-opening this bug.
&gt; &gt; 
&gt; &gt; If not, what you&apos;re seeing is likely a separate bug that has a similar
&gt; &gt; manifestation. Please see the comments above for the related bugs that have
&gt; &gt; been filed, and please comment and follow those, as opposed to this closed
&gt; &gt; bug. Thanks! -Mike
&gt; 
&gt; Mike, if you think that that this bug is fixed and whatever remains should
&gt; be fixed in other bugs like bug 812638, then I recommend the following:
&gt; 
&gt; 1) clarify in the bug summary and a comment what exactly this bug has fixed,
&gt; and for which version of TB these fixes will land: The current summary
&gt; (&quot;Spell checking broken&quot;) is very unspecific and will naturally invite &quot;me
&gt; too&quot; comments of all sorts, even after reading STR of comment 13, more so
&gt; given that the exact *symptoms* of this bug as described in comment 13 are
&gt; still present (as shown above in this comment)
&gt; 

Good idea.

&gt; 2) add a whiteboard disclaimer pointing to an authoritative comment that
&gt; explains what this bug is (not) about, to what extent further comments here
&gt; are unwanted, and in which bugs the remaining problems are addressed.

Ok, I&apos;m making this the authoritative comment.

Folks: this bug dealt with the inline spellcheck not correctly traversing sibling text nodes. The exact steps to reproduce are in Comment 13, and should be executed in a new profile. If you&apos;re seeing similar behaviours, it&apos;s almost certainly due to bug 812638.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7185484</commentid>
            <who name="Bob">2aec61ed</who>
            <bug_when>2013-03-09 04:03:12 -0800</bug_when>
            <thetext>Statuus should NOT be FIXED!

Still having this bug in 17.0.3, and it&apos;s really getting old!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7185487</commentid>
            <who name="Bob">2aec61ed</who>
            <bug_when>2013-03-09 04:04:05 -0800</bug_when>
            <thetext>Status should NOT be &quot;resolved&quot;.

Still having this bug in 17.0.3, and it&apos;s really getting old!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7185488</commentid>
            <who name="Bob">2aec61ed</who>
            <bug_when>2013-03-09 04:05:14 -0800</bug_when>
            <thetext>Damn, why isn&apos;t there an edit/delete link?!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7197996</commentid>
            <who name="Aryeh Gregor (:ayg) (no longer with Mozilla)">ayg</who>
            <bug_when>2013-03-13 06:50:38 -0700</bug_when>
            <thetext>&quot;Target Milestone&quot; says mozilla19.  That means that the fix has landed in the central source code repository, and is present in Firefox/Thunderbird 19.  It isn&apos;t fixed in 17 or 18.  Hope that helps!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7198145</commentid>
            <who name="Lee_Dailey">LD_Bugzilla</who>
            <bug_when>2013-03-13 07:30:55 -0700</bug_when>
            <thetext>howdy y&apos;all,

i&apos;m a tad ignorant of what this means ...
&quot;status-firefox17: 	verified &quot;

i THOT it meant that this was fixed in ff17. i also thot it would mean that it would be fixed in tbird17 since this is apparently core stuff, not firefox specific stuff.

i&apos;m aware that the poster from comment 96 may well be seeing the results of related bug 812638. that one is listed as &quot;Target Milestone: 	mozilla21&quot; and marked as FIXED. that won&apos;t show up until tbird 17.0.5 or later, i suppose. that&apos;s another bug, tho.

so, is this specific core bug NOT fixed in tb17?

take care,
lee</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7202311</commentid>
            <who name="Aryeh Gregor (:ayg) (no longer with Mozilla)">ayg</who>
            <bug_when>2013-03-14 05:22:45 -0700</bug_when>
            <thetext>(In reply to Lee_Dailey from comment #100)
&gt; i&apos;m a tad ignorant of what this means ...
&gt; &quot;status-firefox17: 	verified &quot;

IIUC, it means that it has been verified that the bug exists in version 17, not that it&apos;s been fixed.  The first fixed version is given by the target milestone.  If the fix were backported, it would be &quot;status-firefox17: fixed&quot;.  But I&apos;m not sure what the difference is between &quot;affected&quot;/&quot;verified&quot; and &quot;wontfix&quot;, and can&apos;t find any page that gives info on the status flags.

Hope that helps.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7204111</commentid>
            <who name="Magnus Melin [:mkmelin]">mkmelin+mozilla</who>
            <bug_when>2013-03-14 12:09:04 -0700</bug_when>
            <thetext>AFAIK
 - &quot;affected&quot; means it&apos;s known to exist in a certian version (but not yet fixed)
 - &quot;verified&quot; means QA has tested that a fix committed for that version ineeed works (status is changed from &quot;fixed&quot; to &quot;verified&quot;).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7204686</commentid>
            <who name="(no longer active)">ehsan.akhgari</who>
            <bug_when>2013-03-14 14:06:11 -0700</bug_when>
            <thetext>(In reply to comment #102)
&gt; AFAIK
&gt;  - &quot;affected&quot; means it&apos;s known to exist in a certian version (but not yet
&gt; fixed)
&gt;  - &quot;verified&quot; means QA has tested that a fix committed for that version ineeed
&gt; works (status is changed from &quot;fixed&quot; to &quot;verified&quot;).

Yeah I think that&apos;s the case.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7206552</commentid>
            <who name="Lee_Dailey">LD_Bugzilla</who>
            <bug_when>2013-03-15 01:06:41 -0700</bug_when>
            <thetext>howdy y&apos;all,

thanks for the confirmation. i had seen another bug comment that explained what was meant but can&apos;t find it. as i recall, it matches the info from Magnus Melin.

so this _specific_ bug otta be fixed in any gecko-17 based app. that would include both ff17 and tb17.

hopefully the poster from comment 96 will see this and look into bug 812638.

take care,
lee</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>7611535</commentid>
            <who name="André Ziegler">magicandre1981</who>
            <bug_when>2013-07-08 13:39:55 -0700</bug_when>
            <thetext>In Firefox 23 (beta) the spellcheck is broken again for me.</thetext>
          </long_desc>

          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>674808</attachid>
            <date>2012-10-24 13:26:16 -0700</date>
            <delta_ts>2012-10-25 11:43:02 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>790475-v1.diff</filename>
            <type>text/plain</type>
            <size>3042</size>
            <attacher>mconley</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2V4dGVuc2lvbnMvc3BlbGxjaGVjay9zcmMvbW96SW5saW5lU3BlbGxXb3Jk
VXRpbC5jcHAgYi9leHRlbnNpb25zL3NwZWxsY2hlY2svc3JjL21veklubGluZVNwZWxsV29yZFV0
aWwuY3BwCi0tLSBhL2V4dGVuc2lvbnMvc3BlbGxjaGVjay9zcmMvbW96SW5saW5lU3BlbGxXb3Jk
VXRpbC5jcHAKKysrIGIvZXh0ZW5zaW9ucy9zcGVsbGNoZWNrL3NyYy9tb3pJbmxpbmVTcGVsbFdv
cmRVdGlsLmNwcApAQCAtMzc3LDE5ICszNzcsMTYgQEAgSXNCUkVsZW1lbnQobnNJTm9kZSogYU5v
ZGUpCiBzdGF0aWMgYm9vbAogQ29udGFpbnNET01Xb3JkU2VwYXJhdG9yKG5zSU5vZGUqIGFOb2Rl
LCBpbnQzMl90IGFCZWZvcmVPZmZzZXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50MzJf
dCogYVNlcGFyYXRvck9mZnNldCkKIHsKICAgaWYgKElzQlJFbGVtZW50KGFOb2RlKSkgewogICAg
ICphU2VwYXJhdG9yT2Zmc2V0ID0gMDsKICAgICByZXR1cm4gdHJ1ZTsKICAgfQotICAKLSAgaWYg
KCFJc1RleHROb2RlKGFOb2RlKSkKLSAgICByZXR1cm4gZmFsc2U7CiAKICAgLy8gYU5vZGUgaXMg
YWN0dWFsbHkgYW4gbnNJQ29udGVudCwgc2luY2UgaXQncyBlVEVYVAogICBuc0lDb250ZW50KiBj
b250ZW50ID0gc3RhdGljX2Nhc3Q8bnNJQ29udGVudCo+KGFOb2RlKTsKICAgY29uc3QgbnNUZXh0
RnJhZ21lbnQqIHRleHRGcmFnbWVudCA9IGNvbnRlbnQtPkdldFRleHQoKTsKICAgTlNfQVNTRVJU
SU9OKHRleHRGcmFnbWVudCwgIldoZXJlIGlzIG91ciB0ZXh0PyIpOwogICBmb3IgKGludDMyX3Qg
aSA9IE5TX01JTihhQmVmb3JlT2Zmc2V0LCBpbnQzMl90KHRleHRGcmFnbWVudC0+R2V0TGVuZ3Ro
KCkpKSAtIDE7IGkgPj0gMDsgLS1pKSB7CiAgICAgaWYgKElzRE9NV29yZFNlcGFyYXRvcih0ZXh0
RnJhZ21lbnQtPkNoYXJBdChpKSkpIHsKICAgICAgIC8vIEJlIGdyZWVkeSwgZmluZCBhcyBtYW55
IHNlcGFyYXRvcnMgYXMgd2UgY2FuCkBAIC00NTgsMjkgKzQ1NSwzOSBAQCBtb3pJbmxpbmVTcGVs
bFdvcmRVdGlsOjpCdWlsZFNvZnRUZXh0KCkKICAgLy8gRmlyc3Qgd2UgaGF2ZSB0byB3b3JrIGJh
Y2t3YXJkcyBmcm9tIG1Tb2Z0U3RhcnQgdG8gZmluZCBhIHRleHQgbm9kZQogICAvLyBjb250YWlu
aW5nIGEgRE9NIHdvcmQgc2VwYXJhdG9yLCBhIG5vbi1pbmxpbmUtZWxlbWVudAogICAvLyBib3Vu
ZGFyeSwgb3IgdGhlIGhhcmQgc3RhcnQgbm9kZS4gVGhhdCdzIHdoZXJlIHdlJ2xsIHN0YXJ0IGJ1
aWxkaW5nIHRoZQogICAvLyBzb2Z0IHN0cmluZyBmcm9tLgogICBuc0lOb2RlKiBub2RlID0gbVNv
ZnRCZWdpbi5tTm9kZTsKICAgaW50MzJfdCBmaXJzdE9mZnNldEluTm9kZSA9IDA7CiAgIGludDMy
X3QgY2hlY2tCZWZvcmVPZmZzZXQgPSBtU29mdEJlZ2luLm1PZmZzZXQ7CiAgIHdoaWxlIChub2Rl
KSB7Ci0gICAgaWYgKENvbnRhaW5zRE9NV29yZFNlcGFyYXRvcihub2RlLCBjaGVja0JlZm9yZU9m
ZnNldCwgJmZpcnN0T2Zmc2V0SW5Ob2RlKSkgeworCisgICAgaWYgKElzVGV4dE5vZGUobm9kZSkg
JiYKKyAgICAgICAgQ29udGFpbnNET01Xb3JkU2VwYXJhdG9yKG5vZGUsIGNoZWNrQmVmb3JlT2Zm
c2V0LCAmZmlyc3RPZmZzZXRJbk5vZGUpKSB7CiAgICAgICBpZiAobm9kZSA9PSBtU29mdEJlZ2lu
Lm1Ob2RlKSB7CiAgICAgICAgIC8vIElmIHdlIGZpbmQgYSB3b3JkIHNlcGFyYXRvciBvbiB0aGUg
Zmlyc3Qgbm9kZSwgbG9vayBhdCB0aGUgcHJlY2VkaW5nCiAgICAgICAgIC8vIHdvcmQgb24gdGhl
IHRleHQgbm9kZSBhcyB3ZWxsLgogICAgICAgICBpbnQzMl90IG5ld09mZnNldCA9IDA7CiAgICAg
ICAgIGlmIChmaXJzdE9mZnNldEluTm9kZSA+IDApIHsKICAgICAgICAgICAvLyBUcnkgdG8gZmlu
ZCB0aGUgcHJldmlvdXMgd29yZCBib3VuZGFyeS4gIFdlIGlnbm9yZSB0aGUgcmV0dXJuIHZhbHVl
CiAgICAgICAgICAgLy8gb2YgQ29udGFpbnNET01Xb3JkU2VwYXJhdG9yIGhlcmUgYmVjYXVzZSB0
aGVyZSBtaWdodCBiZSBubyBwcmVjZWRpbmcKICAgICAgICAgICAvLyB3b3JkIHNlcGFyYXRvciAo
c3VjaCBhcyB3aGVuIHdlJ3JlIGF0IHRoZSBlbmQgb2YgdGhlIGZpcnN0IHdvcmQgaW4KICAgICAg
ICAgICAvLyB0aGUgdGV4dCBub2RlKSwgaW4gd2hpY2ggY2FzZSB3ZSBqdXN0IHNldCB0aGUgZm91
bmQgb2Zmc2V0cyB0byAwLgogICAgICAgICAgIC8vIE90aGVyd2lzZSwgQ29udGFpbnNET01Xb3Jk
U2VwYXJhdG9yIGZpbmRzIHVzIHRoZSBjb3JyZWN0IHdvcmQKICAgICAgICAgICAvLyBib3VuZGFy
eSBzbyB0aGF0IHdlIGNhbiBhdm9pZCBsb29raW5nIGF0IHRvbyBtYW55IHdvcmRzLgotICAgICAg
ICAgIENvbnRhaW5zRE9NV29yZFNlcGFyYXRvcihub2RlLCBmaXJzdE9mZnNldEluTm9kZSAtIDEs
ICZuZXdPZmZzZXQpOworICAgICAgICAgIGlmICghQ29udGFpbnNET01Xb3JkU2VwYXJhdG9yKG5v
ZGUsIGZpcnN0T2Zmc2V0SW5Ob2RlIC0gMSwgJm5ld09mZnNldCkpIHsKKyAgICAgICAgICAgIG5z
SU5vZGUqIHByZXZOb2RlID0gbm9kZS0+R2V0UHJldmlvdXNDb250ZW50KG1Sb290Tm9kZSk7Cisg
ICAgICAgICAgICB3aGlsZSAocHJldk5vZGUgJiYgSXNUZXh0Tm9kZShwcmV2Tm9kZSkpIHsKKyAg
ICAgICAgICAgICAgaWYgKENvbnRhaW5zRE9NV29yZFNlcGFyYXRvcihwcmV2Tm9kZSwgSU5UMzJf
TUFYLCAmbmV3T2Zmc2V0KSkKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
cHJldk5vZGUgPSBwcmV2Tm9kZS0+R2V0UHJldmlvdXNTaWJsaW5nKCk7CisgICAgICAgICAgICAg
IG1Tb2Z0QmVnaW4ubU5vZGUgPSBwcmV2Tm9kZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICB9
CiAgICAgICAgIH0KICAgICAgICAgZmlyc3RPZmZzZXRJbk5vZGUgPSBuZXdPZmZzZXQ7CiAgICAg
ICAgIG1Tb2Z0QmVnaW4ubU9mZnNldCA9IG5ld09mZnNldDsKICAgICAgIH0KICAgICAgIGJyZWFr
OwogICAgIH0KICAgICBjaGVja0JlZm9yZU9mZnNldCA9IElOVDMyX01BWDsKICAgICBpZiAoSXNC
cmVha0VsZW1lbnQobm9kZSkpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>675227</attachid>
            <date>2012-10-25 11:43:02 -0700</date>
            <delta_ts>2012-10-25 13:06:57 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>790475-v2.diff</filename>
            <type>text/plain</type>
            <size>5771</size>
            <attacher>mconley</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2V4dGVuc2lvbnMvc3BlbGxjaGVjay9zcmMvbW96SW5saW5lU3BlbGxXb3Jk
VXRpbC5jcHAgYi9leHRlbnNpb25zL3NwZWxsY2hlY2svc3JjL21veklubGluZVNwZWxsV29yZFV0
aWwuY3BwCi0tLSBhL2V4dGVuc2lvbnMvc3BlbGxjaGVjay9zcmMvbW96SW5saW5lU3BlbGxXb3Jk
VXRpbC5jcHAKKysrIGIvZXh0ZW5zaW9ucy9zcGVsbGNoZWNrL3NyYy9tb3pJbmxpbmVTcGVsbFdv
cmRVdGlsLmNwcApAQCAtMzYyLDM1ICszNjIsMzMgQEAgSXNET01Xb3JkU2VwYXJhdG9yKFBSVW5p
Y2hhciBjaCkKIHN0YXRpYyBpbmxpbmUgYm9vbAogSXNCUkVsZW1lbnQobnNJTm9kZSogYU5vZGUp
CiB7CiAgIHJldHVybiBhTm9kZS0+SXNFbGVtZW50KCkgJiYKICAgICAgICAgIGFOb2RlLT5Bc0Vs
ZW1lbnQoKS0+SXNIVE1MKG5zR2tBdG9tczo6YnIpOwogfQogCiAvKioKLSAqIENoZWNrIGlmIHRo
ZXJlJ3MgYSBET00gd29yZCBzZXBhcmF0b3IgYmVmb3JlIGFCZWZvcmVPZmZzZXQgaW4gdGhpcyBu
b2RlLgotICogQWx3YXlzIHJldHVybnMgdHJ1ZSBpZiBpdCdzIGEgQlIgZWxlbWVudC4KLSAqIGFT
ZXBhcmF0b3JPZmZzZXQgaXMgc2V0IHRvIHRoZSBpbmRleCBvZiB0aGUgZmlyc3QgY2hhcmFjdGVy
IGluIHRoZSBsYXN0Ci0gKiBzZXBhcmF0b3IgaWYgYW55IGlzIGZvdW5kICgwIGZvciBCUiBlbGVt
ZW50cykuCisgKiBHaXZlbiBhIFRleHROb2RlLCBjaGVja3MgdG8gc2VlIGlmIHRoZXJlJ3MgYSBE
T00gd29yZCBzZXBhcmF0b3IgYmVmb3JlCisgKiBhQmVmb3JlT2Zmc2V0IHdpdGhpbiBpdC4gVGhp
cyBmdW5jdGlvbiBkb2VzIG5vdCBtb2RpZnkgYVNlcGFyYXRvck9mZnNldCB3aGVuCisgKiBpdCBy
ZXR1cm5zIGZhbHNlLgogICoKLSAqIFRoaXMgZnVuY3Rpb24gZG9lcyBub3QgbW9kaWZ5IGFTZXBh
cmF0b3JPZmZzZXQgd2hlbiBpdCByZXR1cm5zIGZhbHNlLgorICogQHBhcmFtIGFOb2RlIHRoZSBU
ZXh0Tm9kZSB0byBjaGVjay4KKyAqIEBwYXJhbSBhQmVmb3JlT2Zmc2V0IHRoZSBvZmZzZXQgaW4g
dGhlIFRleHROb2RlIGJlZm9yZSB3aGljaCB3ZSB3aWxsIHNlYXJjaAorICogICAgICAgIGZvciB0
aGUgRE9NIHNlcGFyYXRvci4gWW91IGNhbiBwYXNzIElOVDMyX01BWCB0byBzZWFyY2ggdGhlIGVu
dGlyZQorICogICAgICAgIGxlbmd0aCBvZiB0aGUgc3RyaW5nLgorICogQHBhcmFtIGFTZXBhcmF0
b3JPZmZzZXQgd2lsbCBiZSBzZXQgdG8gdGhlIG9mZnNldCBvZiB0aGUgZmlyc3Qgc2VwYXJhdG9y
IGl0CisgKiAgICAgICAgZW5jb3VudGVycy4gV2lsbCBub3QgYmUgd3JpdHRlbiB0byBpZiBubyBz
ZXBhcmF0b3IgaXMgZm91bmQuCisgKiBAcmV0dXJucyBUcnVlIGlmIGl0IGZvdW5kIGEgc2VwYXJh
dG9yLgogICovCiBzdGF0aWMgYm9vbAotQ29udGFpbnNET01Xb3JkU2VwYXJhdG9yKG5zSU5vZGUq
IGFOb2RlLCBpbnQzMl90IGFCZWZvcmVPZmZzZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
aW50MzJfdCogYVNlcGFyYXRvck9mZnNldCkKK1RleHROb2RlQ29udGFpbnNET01Xb3JkU2VwYXJh
dG9yKG5zSU5vZGUqIGFOb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
MzJfdCBhQmVmb3JlT2Zmc2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
MzJfdCogYVNlcGFyYXRvck9mZnNldCkKIHsKLSAgaWYgKElzQlJFbGVtZW50KGFOb2RlKSkgewot
ICAgICphU2VwYXJhdG9yT2Zmc2V0ID0gMDsKLSAgICByZXR1cm4gdHJ1ZTsKLSAgfQotICAKLSAg
aWYgKCFJc1RleHROb2RlKGFOb2RlKSkKLSAgICByZXR1cm4gZmFsc2U7Ci0KICAgLy8gYU5vZGUg
aXMgYWN0dWFsbHkgYW4gbnNJQ29udGVudCwgc2luY2UgaXQncyBlVEVYVAogICBuc0lDb250ZW50
KiBjb250ZW50ID0gc3RhdGljX2Nhc3Q8bnNJQ29udGVudCo+KGFOb2RlKTsKICAgY29uc3QgbnNU
ZXh0RnJhZ21lbnQqIHRleHRGcmFnbWVudCA9IGNvbnRlbnQtPkdldFRleHQoKTsKICAgTlNfQVNT
RVJUSU9OKHRleHRGcmFnbWVudCwgIldoZXJlIGlzIG91ciB0ZXh0PyIpOwogICBmb3IgKGludDMy
X3QgaSA9IE5TX01JTihhQmVmb3JlT2Zmc2V0LCBpbnQzMl90KHRleHRGcmFnbWVudC0+R2V0TGVu
Z3RoKCkpKSAtIDE7IGkgPj0gMDsgLS1pKSB7CiAgICAgaWYgKElzRE9NV29yZFNlcGFyYXRvcih0
ZXh0RnJhZ21lbnQtPkNoYXJBdChpKSkpIHsKICAgICAgIC8vIEJlIGdyZWVkeSwgZmluZCBhcyBt
YW55IHNlcGFyYXRvcnMgYXMgd2UgY2FuCiAgICAgICBmb3IgKGludDMyX3QgaiA9IGkgLSAxOyBq
ID49IDA7IC0taikgewpAQCAtNDAyLDE2ICs0MDAsNDAgQEAgQ29udGFpbnNET01Xb3JkU2VwYXJh
dG9yKG5zSU5vZGUqIGFOb2RlLAogICAgICAgfQogICAgICAgKmFTZXBhcmF0b3JPZmZzZXQgPSBp
OwogICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogICB9CiAgIHJldHVybiBmYWxzZTsKIH0KIAor
LyoqCisgKiBDaGVjayBpZiB0aGVyZSdzIGEgRE9NIHdvcmQgc2VwYXJhdG9yIGJlZm9yZSBhQmVm
b3JlT2Zmc2V0IGluIHRoaXMgbm9kZS4KKyAqIEFsd2F5cyByZXR1cm5zIHRydWUgaWYgaXQncyBh
IEJSIGVsZW1lbnQuCisgKiBhU2VwYXJhdG9yT2Zmc2V0IGlzIHNldCB0byB0aGUgaW5kZXggb2Yg
dGhlIGZpcnN0IGNoYXJhY3RlciBpbiB0aGUgbGFzdAorICogc2VwYXJhdG9yIGlmIGFueSBpcyBm
b3VuZCAoMCBmb3IgQlIgZWxlbWVudHMpLgorICoKKyAqIFRoaXMgZnVuY3Rpb24gZG9lcyBub3Qg
bW9kaWZ5IGFTZXBhcmF0b3JPZmZzZXQgd2hlbiBpdCByZXR1cm5zIGZhbHNlLgorICovCitzdGF0
aWMgYm9vbAorQ29udGFpbnNET01Xb3JkU2VwYXJhdG9yKG5zSU5vZGUqIGFOb2RlLCBpbnQzMl90
IGFCZWZvcmVPZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50MzJfdCogYVNlcGFy
YXRvck9mZnNldCkKK3sKKyAgaWYgKElzQlJFbGVtZW50KGFOb2RlKSkgeworICAgICphU2VwYXJh
dG9yT2Zmc2V0ID0gMDsKKyAgICByZXR1cm4gdHJ1ZTsKKyAgfQorCisgIGlmICghSXNUZXh0Tm9k
ZShhTm9kZSkpCisgICAgcmV0dXJuIGZhbHNlOworCisgIHJldHVybiBUZXh0Tm9kZUNvbnRhaW5z
RE9NV29yZFNlcGFyYXRvcihhTm9kZSwgYUJlZm9yZU9mZnNldCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFTZXBhcmF0b3JPZmZzZXQpOworfQorCiBzdGF0aWMg
Ym9vbAogSXNCcmVha0VsZW1lbnQobnNJTm9kZSogYU5vZGUpCiB7CiAgIGlmICghYU5vZGUtPklz
RWxlbWVudCgpKSB7CiAgICAgcmV0dXJuIGZhbHNlOwogICB9CiAKICAgZG9tOjpFbGVtZW50ICpl
bGVtZW50ID0gYU5vZGUtPkFzRWxlbWVudCgpOwpAQCAtNDY0LDIzICs0ODYsMzcgQEAgbW96SW5s
aW5lU3BlbGxXb3JkVXRpbDo6QnVpbGRTb2Z0VGV4dCgpCiAgIGludDMyX3QgY2hlY2tCZWZvcmVP
ZmZzZXQgPSBtU29mdEJlZ2luLm1PZmZzZXQ7CiAgIHdoaWxlIChub2RlKSB7CiAgICAgaWYgKENv
bnRhaW5zRE9NV29yZFNlcGFyYXRvcihub2RlLCBjaGVja0JlZm9yZU9mZnNldCwgJmZpcnN0T2Zm
c2V0SW5Ob2RlKSkgewogICAgICAgaWYgKG5vZGUgPT0gbVNvZnRCZWdpbi5tTm9kZSkgewogICAg
ICAgICAvLyBJZiB3ZSBmaW5kIGEgd29yZCBzZXBhcmF0b3Igb24gdGhlIGZpcnN0IG5vZGUsIGxv
b2sgYXQgdGhlIHByZWNlZGluZwogICAgICAgICAvLyB3b3JkIG9uIHRoZSB0ZXh0IG5vZGUgYXMg
d2VsbC4KICAgICAgICAgaW50MzJfdCBuZXdPZmZzZXQgPSAwOwogICAgICAgICBpZiAoZmlyc3RP
ZmZzZXRJbk5vZGUgPiAwKSB7Ci0gICAgICAgICAgLy8gVHJ5IHRvIGZpbmQgdGhlIHByZXZpb3Vz
IHdvcmQgYm91bmRhcnkuICBXZSBpZ25vcmUgdGhlIHJldHVybiB2YWx1ZQotICAgICAgICAgIC8v
IG9mIENvbnRhaW5zRE9NV29yZFNlcGFyYXRvciBoZXJlIGJlY2F1c2UgdGhlcmUgbWlnaHQgYmUg
bm8gcHJlY2VkaW5nCi0gICAgICAgICAgLy8gd29yZCBzZXBhcmF0b3IgKHN1Y2ggYXMgd2hlbiB3
ZSdyZSBhdCB0aGUgZW5kIG9mIHRoZSBmaXJzdCB3b3JkIGluCi0gICAgICAgICAgLy8gdGhlIHRl
eHQgbm9kZSksIGluIHdoaWNoIGNhc2Ugd2UganVzdCBzZXQgdGhlIGZvdW5kIG9mZnNldHMgdG8g
MC4KLSAgICAgICAgICAvLyBPdGhlcndpc2UsIENvbnRhaW5zRE9NV29yZFNlcGFyYXRvciBmaW5k
cyB1cyB0aGUgY29ycmVjdCB3b3JkCi0gICAgICAgICAgLy8gYm91bmRhcnkgc28gdGhhdCB3ZSBj
YW4gYXZvaWQgbG9va2luZyBhdCB0b28gbWFueSB3b3Jkcy4KLSAgICAgICAgICBDb250YWluc0RP
TVdvcmRTZXBhcmF0b3Iobm9kZSwgZmlyc3RPZmZzZXRJbk5vZGUgLSAxLCAmbmV3T2Zmc2V0KTsK
KyAgICAgICAgICAvLyBUcnkgdG8gZmluZCB0aGUgcHJldmlvdXMgd29yZCBib3VuZGFyeSBpbiB0
aGUgY3VycmVudCBub2RlLiBJZgorICAgICAgICAgIC8vIHdlIGNhbid0IGZpbmQgb25lLCBzdGFy
dCBjaGVja2luZyBwcmV2aW91cyBzaWJsaW5nIG5vZGVzIChpZiBhbnkpCisgICAgICAgICAgLy8g
dG8gc2VlIGlmIHdlIGNhbiBmaW5kIGFueSB0ZXh0IG5vZGVzIHdpdGggRE9NIHdvcmQgc2VwYXJh
dG9ycy4KKyAgICAgICAgICAvLyBXZSBiYWlsIG91dCBhcyBzb29uIGFzIHdlIHNlZSBhIG5vZGUg
dGhhdCBpcyBub3QgYSB0ZXh0IG5vZGUsCisgICAgICAgICAgLy8gb3Igd2UgcnVuIG91dCBvZiBw
cmV2aW91cyBzaWJsaW5nIG5vZGVzLiBJbiB0aGUgZXZlbnQgdGhhdCB3ZQorICAgICAgICAgIC8v
IHNpbXBseSBjYW5ub3QgZmluZCBhbnkgcHJlY2VkaW5nIHdvcmQgc2VwYXJhdG9yLCB0aGUgb2Zm
c2V0IGlzCisgICAgICAgICAgLy8gc2V0IHRvIDAsIGFuZCB0aGUgc29mdCB0ZXh0IGJlZ2lubmlu
ZyBub2RlIGlzIHNldCB0byB0aGUgIm1vc3QKKyAgICAgICAgICAvLyBwcmV2aW91cyIgdGV4dCBu
b2RlIGJlZm9yZSB0aGUgb3JpZ2luYWwgc3RhcnRpbmcgbm9kZSwgb3Iga2VwdCBhdAorICAgICAg
ICAgIC8vIHRoZSBvcmlnaW5hbCBzdGFydGluZyBub2RlIGlmIG5vIHByZXZpb3VzIHRleHQgbm9k
ZXMgZXhpc3QuCisgICAgICAgICAgaWYgKCFDb250YWluc0RPTVdvcmRTZXBhcmF0b3Iobm9kZSwg
Zmlyc3RPZmZzZXRJbk5vZGUgLSAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZuZXdPZmZzZXQpKSB7CisgICAgICAgICAgICBuc0lOb2RlKiBwcmV2Tm9kZSA9IG5v
ZGUtPkdldFByZXZpb3VzU2libGluZygpOworICAgICAgICAgICAgd2hpbGUgKHByZXZOb2RlICYm
IElzVGV4dE5vZGUocHJldk5vZGUpKSB7CisgICAgICAgICAgICAgIGlmIChUZXh0Tm9kZUNvbnRh
aW5zRE9NV29yZFNlcGFyYXRvcihwcmV2Tm9kZSwgSU5UMzJfTUFYLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ld09mZnNldCkpIHsKKyAgICAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICBwcmV2Tm9k
ZSA9IHByZXZOb2RlLT5HZXRQcmV2aW91c1NpYmxpbmcoKTsKKyAgICAgICAgICAgICAgbVNvZnRC
ZWdpbi5tTm9kZSA9IHByZXZOb2RlOworICAgICAgICAgICAgfQorICAgICAgICAgIH0KICAgICAg
ICAgfQogICAgICAgICBmaXJzdE9mZnNldEluTm9kZSA9IG5ld09mZnNldDsKICAgICAgICAgbVNv
ZnRCZWdpbi5tT2Zmc2V0ID0gbmV3T2Zmc2V0OwogICAgICAgfQogICAgICAgYnJlYWs7CiAgICAg
fQogICAgIGNoZWNrQmVmb3JlT2Zmc2V0ID0gSU5UMzJfTUFYOwogICAgIGlmIChJc0JyZWFrRWxl
bWVudChub2RlKSkgewo=
</data>
<flag name="review"
          id="563352"
          type_id="937"
          status="-"
          setter="ehsan.akhgari"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>675228</attachid>
            <date>2012-10-25 11:43:49 -0700</date>
            <delta_ts>2012-10-25 13:09:55 -0700</delta_ts>
            <desc>Regression test</desc>
            <filename>790475-tests-v1.diff</filename>
            <type>text/plain</type>
            <size>4980</size>
            <attacher>mconley</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2VkaXRvci9saWJlZGl0b3IvaHRtbC90ZXN0cy9NYWtlZmlsZS5pbiBiL2Vk
aXRvci9saWJlZGl0b3IvaHRtbC90ZXN0cy9NYWtlZmlsZS5pbgotLS0gYS9lZGl0b3IvbGliZWRp
dG9yL2h0bWwvdGVzdHMvTWFrZWZpbGUuaW4KKysrIGIvZWRpdG9yL2xpYmVkaXRvci9odG1sL3Rl
c3RzL01ha2VmaWxlLmluCkBAIC03NiwxNiArNzYsMTcgQEAgTU9DSElURVNUX0ZJTEVTID0gXAog
CQl0ZXN0X3NlbGVjdF9hbGxfd2l0aG91dF9ib2R5Lmh0bWwgXAogCQlmaWxlX3NlbGVjdF9hbGxf
d2l0aG91dF9ib2R5Lmh0bWwgXAogCQl0ZXN0X3Jvb3RfZWxlbWVudF9yZXBsYWNlbWVudC5odG1s
IFwKIAkJdGVzdF9idWc3MzgzNjYuaHRtbCBcCiAJCXRlc3RfYnVnNzU3MzcxLmh0bWwgXAogCQl0
ZXN0X2J1Zzc2NzY4NC5odG1sIFwKIAkJdGVzdF9idWc3ODAwMzUuaHRtbCBcCiAJCXRlc3RfYnVn
Nzg3NDMyLmh0bWwgXAorCQl0ZXN0X2J1Zzc5MDQ3NS5odG1sIFwKIAkJdGVzdF9idWc3OTY4Mzku
aHRtbCBcCiAJCXRlc3Rfc3BlbGxjaGVja19wcmVmLmh0bWwgXAogCQkkKE5VTEwpCiAKIF9EQVRB
X0ZJTEVTID0gXAogCQlkYXRhL2NmaHRtbC1jaHJvbWl1bS50eHQgXAogCQlkYXRhL2NmaHRtbC1m
aXJlZm94LnR4dCBcCiAJCWRhdGEvY2ZodG1sLWllLnR4dCBcCmRpZmYgLS1naXQgYS9lZGl0b3Iv
bGliZWRpdG9yL2h0bWwvdGVzdHMvdGVzdF9idWc3OTA0NzUuaHRtbCBiL2VkaXRvci9saWJlZGl0
b3IvaHRtbC90ZXN0cy90ZXN0X2J1Zzc5MDQ3NS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0t
LSAvZGV2L251bGwKKysrIGIvZWRpdG9yL2xpYmVkaXRvci9odG1sL3Rlc3RzL3Rlc3RfYnVnNzkw
NDc1Lmh0bWwKQEAgLTAsMCArMSwxMzggQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8IS0t
CitodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD03OTA0NzUKKy0t
PgorPGhlYWQ+CisgIDx0aXRsZT5UZXN0IGZvciBCdWcgNzkwNDc1PC90aXRsZT4KKyAgPHNjcmlw
dCB0eXBlPSJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0IiBzcmM9Ii90ZXN0cy9TaW1wbGVUZXN0L1Np
bXBsZVRlc3QuanMiPjwvc2NyaXB0PgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRl
eHQvY3NzIiBocmVmPSIvdGVzdHMvU2ltcGxlVGVzdC90ZXN0LmNzcyIvPgorICA8c2NyaXB0IHR5
cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvdGVzdHMvU2ltcGxlVGVzdC9FdmVudFV0aWxzLmpz
Ij48L3NjcmlwdD4gIAorPC9oZWFkPgorPGJvZHk+Cis8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0i
aHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzkwNDc1Ij5Nb3pp
bGxhIEJ1ZyA3OTA0NzU8L2E+Cis8cCBpZD0iZGlzcGxheSI+PC9wPgorPGRpdiBpZD0iY29udGVu
dCIgc3R5bGU9ImRpc3BsYXk6IG5vbmUiPjwvZGl2PgorPHByZSBpZD0idGVzdCI+Cis8c2NyaXB0
IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiPgorCisvKioKKyAqIFRlc3QgZm9yIEJ1ZyA3
OTA0NzUKKyAqCisgKiBUaGlzIHRlc3Qgc3RhcnRzIHdpdGggIlRoaXMgaXMgYSB0ZXN0IiBpbiBh
IGZvbnQgdGFnIHdpdGhpbiBhIGNvbnRlbnQtZWRpdGFibGUKKyAqIGRpdi4gVGhlIGNoYXJhY3Rl
cnMgInVuZyIgYXJlIGluc2VydGVkIGFmdGVyICJ0ZXN0IiB0byB0cmlnZ2VyIGEgbWlzc3BlbGxl
ZAorICogd29yZCBzcXVpZ2dseSB1bmRlciAidGVzdHVuZyIuIFRoZW4gInVuZyIgaXMgcmVtb3Zl
ZCwgYW5kICJpbmciIGlzIHB1dCBpbgorICogaXRzIHBsYWNlLgorICoKKyAqIEZpbmFsbHksIGEg
c3BhY2UgYW5kICJjYXNlIiBhcmUgaW5zZXJ0ZWQuCisgKgorICogQnVnIDc5MDQ3NSB3b3VsZCBt
YXJrIHRoZSAiaW5nIiBpbiAidGVzdGluZyIgYXMgYSBtaXNzcGVsbGVkIHdvcmQgYWZ0ZXIKKyAq
IHRoZSBzcGFjZSBhbmQgYW55IGNoYXJhY3RlciB3ZXJlIGluc2VydGVkIGFmdGVyIGl0LgorICov
CisKK1NpbXBsZVRlc3Qud2FpdEZvckV4cGxpY2l0RmluaXNoKCk7CithZGRMb2FkRXZlbnQocnVu
VGVzdCk7CisKK3ZhciBnTWlzc3BlbHRXb3JkczsKKworZnVuY3Rpb24gZ2V0RWRpdG9yKCkgewor
ICB2YXIgQ2kgPSBDb21wb25lbnRzLmludGVyZmFjZXM7CisgIHZhciB3aW4gPSB3aW5kb3c7Cisg
IHZhciBlZGl0aW5nU2Vzc2lvbiA9IHdpbi5RdWVyeUludGVyZmFjZShDaS5uc0lJbnRlcmZhY2VS
ZXF1ZXN0b3IpCisgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXRJbnRlcmZhY2UoQ2kubnNJ
V2ViTmF2aWdhdGlvbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgLlF1ZXJ5SW50ZXJmYWNl
KENpLm5zSUludGVyZmFjZVJlcXVlc3RvcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgLmdl
dEludGVyZmFjZShDaS5uc0lFZGl0aW5nU2Vzc2lvbik7CisgIHJldHVybiBlZGl0aW5nU2Vzc2lv
bi5nZXRFZGl0b3JGb3JXaW5kb3cod2luKTsKK30KKworZnVuY3Rpb24gZ2V0U3BlbGxDaGVja1Nl
bGVjdGlvbigpIHsKKyAgdmFyIGVkaXRvciA9IGdldEVkaXRvcigpOworICB2YXIgc2VsY29uID0g
ZWRpdG9yLnNlbGVjdGlvbkNvbnRyb2xsZXI7CisgIHJldHVybiBzZWxjb24uZ2V0U2VsZWN0aW9u
KHNlbGNvbi5TRUxFQ1RJT05fU1BFTExDSEVDSyk7Cit9CisKK2Z1bmN0aW9uIGFwcGVuZChzdHIp
IHsKKyAgbmV0c2NhcGUuc2VjdXJpdHkuUHJpdmlsZWdlTWFuYWdlci5lbmFibGVQcml2aWxlZ2Uo
IlVuaXZlcnNhbFhQQ29ubmVjdCIpOworICB2YXIgZm9udFRhZyA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJmb250VGFnIik7CisgIHZhciBlZGl0b3IgPSBnZXRFZGl0b3IoKTsKKyAgdmFyIHNl
bCA9IGVkaXRvci5zZWxlY3Rpb247CisKKyAgc2VsLmNvbGxhcHNlKGZvbnRUYWcubGFzdENoaWxk
LCBmb250VGFnLmxhc3RDaGlsZC50ZXh0Q29udGVudC5sZW5ndGgpOworCisgIGZvciAodmFyIGkg
PSAwOyBpIDwgc3RyLmxlbmd0aDsgKytpKSB7CisgICAgc3ludGhlc2l6ZUtleShzdHJbaV0sIHt9
KTsKKyAgfQorfQorCitmdW5jdGlvbiBiYWNrc3BhY2UoYVRpbWVzKSB7CisgIHZhciBiYWNrc3Bh
Y2VzID0gW107CisgIGZvciAodmFyIGkgPSAwOyBpIDwgYVRpbWVzOyArK2kpIHsKKyAgICBiYWNr
c3BhY2VzLnB1c2goIlZLX0JBQ0tfU1BBQ0UiKTsKKyAgfQorICBhcHBlbmQoYmFja3NwYWNlcyk7
Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgIGdNaXNzcGVsdFdvcmRzID0gW107CisgIHZh
ciBlZGl0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImVkaXQiKTsKKyAgZWRpdC5mb2N1cygp
OworCisgIFNpbXBsZVRlc3QuZXhlY3V0ZVNvb24oZnVuY3Rpb24oKSB7CisgICAgZ01pc3NwZWx0
V29yZHMgPSBbXTsKKyAgICBpcyhpc1NwZWxsaW5nQ2hlY2tPaygpLCB0cnVlLCAiU2hvdWxkIG5v
dCBmaW5kIGFueSBtaXNzcGVsbGluZ3MgeWV0LiIpOworCisgICAgZ01pc3NwZWx0V29yZHMucHVz
aCgidGVzdHVuZyIpOworICAgIGFwcGVuZCgidW5nIik7CisgICAgZWRpdC5ibHVyKCk7CisKKyAg
ICBTaW1wbGVUZXN0LmV4ZWN1dGVTb29uKGZ1bmN0aW9uKCkgeworICAgICAgZWRpdC5mb2N1cygp
OworICAgICAgaXMoaXNTcGVsbGluZ0NoZWNrT2soKSwgdHJ1ZSwgIlNob3VsZCBoYXZlIGZvdW5k
IFwidGVzdHVuZ1wiIGFzIGEgbWlzc3BlbGxpbmcuIik7CisgICAgICAvLyBFcmFzZSAidW5nIiwg
YW5kIHRoZW4gcHJlc3Mgc3BhY2UuIFdlIHNob3VsZCBub3QgaGF2ZSBhbnkgbWlzc3BlbGxpbmdz
IG5vdy4KKyAgICAgIGJhY2tzcGFjZSgzKTsKKyAgICAgIGFwcGVuZCgiaW5nIik7CisgICAgICBl
ZGl0LmJsdXIoKTsKKworICAgICAgU2ltcGxlVGVzdC5leGVjdXRlU29vbihmdW5jdGlvbigpIHsK
KyAgICAgICAgZ01pc3NwZWx0V29yZHMgPSBbXTsKKyAgICAgICAgaXMoaXNTcGVsbGluZ0NoZWNr
T2soKSwgdHJ1ZSwgIlNob3VsZCBub3QgaGF2ZSBmb3VuZCBhbnkgbWlzc3BlbGxpbmdzLiAyIik7
CisgICAgICAgIGVkaXQuZm9jdXMoKTsKKyAgICAgICAgYXBwZW5kKCIgY2FzZSIpOworICAgICAg
ICBlZGl0LmJsdXIoKTsKKworICAgICAgICBTaW1wbGVUZXN0LmV4ZWN1dGVTb29uKGZ1bmN0aW9u
KCkgeworICAgICAgICAgIGlzKGlzU3BlbGxpbmdDaGVja09rKCksIHRydWUsICJTaG91bGQgbm90
IGhhdmUgZm91bmQgYW55IG1pc3NwZWxsaW5ncy4gIik7CisgICAgICAgICAgU2ltcGxlVGVzdC5m
aW5pc2goKTsKKyAgICAgICAgfSk7CisgICAgICB9KTsKKyAgICB9KTsKKyAgfSk7Cit9CisKK2Z1
bmN0aW9uIGlzU3BlbGxpbmdDaGVja09rKCkgeworICBuZXRzY2FwZS5zZWN1cml0eS5Qcml2aWxl
Z2VNYW5hZ2VyLmVuYWJsZVByaXZpbGVnZSgiVW5pdmVyc2FsWFBDb25uZWN0Iik7CisKKyAgdmFy
IHNlbCA9IGdldFNwZWxsQ2hlY2tTZWxlY3Rpb24oKTsKKyAgdmFyIG51bVdvcmRzID0gc2VsLnJh
bmdlQ291bnQ7CisKKyAgaXMobnVtV29yZHMsIGdNaXNzcGVsdFdvcmRzLmxlbmd0aCwgIkNvcnJl
Y3QgbnVtYmVyIG9mIG1pc3NwZWxsaW5ncyBhbmQgd29yZHMuIik7CisKKyAgaWYgKG51bVdvcmRz
ICE9IGdNaXNzcGVsdFdvcmRzLmxlbmd0aCkKKyAgICByZXR1cm4gZmFsc2U7CisKKyAgZm9yICh2
YXIgaSA9IDA7IGkgPCBudW1Xb3JkczsgaSsrKSB7CisgICAgdmFyIHdvcmQgPSBzZWwuZ2V0UmFu
Z2VBdChpKTsKKyAgICBpcyAod29yZCwgZ01pc3NwZWx0V29yZHNbaV0sICJNaXNzcGVsbGluZyBp
cyB3aGF0IHdlIHRoaW5rIGl0IGlzLiIpOworICAgIGlmICh3b3JkICE9IGdNaXNzcGVsdFdvcmRz
W2ldKQorICAgICAgcmV0dXJuIGZhbHNlOworICB9CisgIHJldHVybiB0cnVlOworfQorCis8L3Nj
cmlwdD4KKzwvcHJlPgorCis8ZGl2IGlkPSJlZGl0IiBjb250ZW50ZWRpdGFibGU9InRydWUiPjxm
b250IGlkPSJmb250VGFnIiBmYWNlPSJBcmlhbCI+VGhpcyBpcyBhIHRlc3Q8L2ZvbnQ+PC9kaXY+
CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="563353"
          type_id="937"
          status="-"
          setter="ehsan.akhgari"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>675255</attachid>
            <date>2012-10-25 13:06:57 -0700</date>
            <delta_ts>2012-10-26 11:02:03 -0700</delta_ts>
            <desc>Patch v3</desc>
            <filename>790475-3.diff</filename>
            <type>text/plain</type>
            <size>5791</size>
            <attacher>mconley</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2V4dGVuc2lvbnMvc3BlbGxjaGVjay9zcmMvbW96SW5saW5lU3BlbGxXb3Jk
VXRpbC5jcHAgYi9leHRlbnNpb25zL3NwZWxsY2hlY2svc3JjL21veklubGluZVNwZWxsV29yZFV0
aWwuY3BwCi0tLSBhL2V4dGVuc2lvbnMvc3BlbGxjaGVjay9zcmMvbW96SW5saW5lU3BlbGxXb3Jk
VXRpbC5jcHAKKysrIGIvZXh0ZW5zaW9ucy9zcGVsbGNoZWNrL3NyYy9tb3pJbmxpbmVTcGVsbFdv
cmRVdGlsLmNwcApAQCAtMzYyLDM1ICszNjIsMzMgQEAgSXNET01Xb3JkU2VwYXJhdG9yKFBSVW5p
Y2hhciBjaCkKIHN0YXRpYyBpbmxpbmUgYm9vbAogSXNCUkVsZW1lbnQobnNJTm9kZSogYU5vZGUp
CiB7CiAgIHJldHVybiBhTm9kZS0+SXNFbGVtZW50KCkgJiYKICAgICAgICAgIGFOb2RlLT5Bc0Vs
ZW1lbnQoKS0+SXNIVE1MKG5zR2tBdG9tczo6YnIpOwogfQogCiAvKioKLSAqIENoZWNrIGlmIHRo
ZXJlJ3MgYSBET00gd29yZCBzZXBhcmF0b3IgYmVmb3JlIGFCZWZvcmVPZmZzZXQgaW4gdGhpcyBu
b2RlLgotICogQWx3YXlzIHJldHVybnMgdHJ1ZSBpZiBpdCdzIGEgQlIgZWxlbWVudC4KLSAqIGFT
ZXBhcmF0b3JPZmZzZXQgaXMgc2V0IHRvIHRoZSBpbmRleCBvZiB0aGUgZmlyc3QgY2hhcmFjdGVy
IGluIHRoZSBsYXN0Ci0gKiBzZXBhcmF0b3IgaWYgYW55IGlzIGZvdW5kICgwIGZvciBCUiBlbGVt
ZW50cykuCisgKiBHaXZlbiBhIFRleHROb2RlLCBjaGVja3MgdG8gc2VlIGlmIHRoZXJlJ3MgYSBE
T00gd29yZCBzZXBhcmF0b3IgYmVmb3JlCisgKiBhQmVmb3JlT2Zmc2V0IHdpdGhpbiBpdC4gVGhp
cyBmdW5jdGlvbiBkb2VzIG5vdCBtb2RpZnkgYVNlcGFyYXRvck9mZnNldCB3aGVuCisgKiBpdCBy
ZXR1cm5zIGZhbHNlLgogICoKLSAqIFRoaXMgZnVuY3Rpb24gZG9lcyBub3QgbW9kaWZ5IGFTZXBh
cmF0b3JPZmZzZXQgd2hlbiBpdCByZXR1cm5zIGZhbHNlLgorICogQHBhcmFtIGFOb2RlIHRoZSBU
ZXh0Tm9kZSB0byBjaGVjay4KKyAqIEBwYXJhbSBhQmVmb3JlT2Zmc2V0IHRoZSBvZmZzZXQgaW4g
dGhlIFRleHROb2RlIGJlZm9yZSB3aGljaCB3ZSB3aWxsIHNlYXJjaAorICogICAgICAgIGZvciB0
aGUgRE9NIHNlcGFyYXRvci4gWW91IGNhbiBwYXNzIElOVDMyX01BWCB0byBzZWFyY2ggdGhlIGVu
dGlyZQorICogICAgICAgIGxlbmd0aCBvZiB0aGUgc3RyaW5nLgorICogQHBhcmFtIGFTZXBhcmF0
b3JPZmZzZXQgd2lsbCBiZSBzZXQgdG8gdGhlIG9mZnNldCBvZiB0aGUgZmlyc3Qgc2VwYXJhdG9y
IGl0CisgKiAgICAgICAgZW5jb3VudGVycy4gV2lsbCBub3QgYmUgd3JpdHRlbiB0byBpZiBubyBz
ZXBhcmF0b3IgaXMgZm91bmQuCisgKiBAcmV0dXJucyBUcnVlIGlmIGl0IGZvdW5kIGEgc2VwYXJh
dG9yLgogICovCiBzdGF0aWMgYm9vbAotQ29udGFpbnNET01Xb3JkU2VwYXJhdG9yKG5zSU5vZGUq
IGFOb2RlLCBpbnQzMl90IGFCZWZvcmVPZmZzZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
aW50MzJfdCogYVNlcGFyYXRvck9mZnNldCkKK1RleHROb2RlQ29udGFpbnNET01Xb3JkU2VwYXJh
dG9yKG5zSU5vZGUqIGFOb2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
MzJfdCBhQmVmb3JlT2Zmc2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
MzJfdCogYVNlcGFyYXRvck9mZnNldCkKIHsKLSAgaWYgKElzQlJFbGVtZW50KGFOb2RlKSkgewot
ICAgICphU2VwYXJhdG9yT2Zmc2V0ID0gMDsKLSAgICByZXR1cm4gdHJ1ZTsKLSAgfQotICAKLSAg
aWYgKCFJc1RleHROb2RlKGFOb2RlKSkKLSAgICByZXR1cm4gZmFsc2U7Ci0KICAgLy8gYU5vZGUg
aXMgYWN0dWFsbHkgYW4gbnNJQ29udGVudCwgc2luY2UgaXQncyBlVEVYVAogICBuc0lDb250ZW50
KiBjb250ZW50ID0gc3RhdGljX2Nhc3Q8bnNJQ29udGVudCo+KGFOb2RlKTsKICAgY29uc3QgbnNU
ZXh0RnJhZ21lbnQqIHRleHRGcmFnbWVudCA9IGNvbnRlbnQtPkdldFRleHQoKTsKICAgTlNfQVNT
RVJUSU9OKHRleHRGcmFnbWVudCwgIldoZXJlIGlzIG91ciB0ZXh0PyIpOwogICBmb3IgKGludDMy
X3QgaSA9IE5TX01JTihhQmVmb3JlT2Zmc2V0LCBpbnQzMl90KHRleHRGcmFnbWVudC0+R2V0TGVu
Z3RoKCkpKSAtIDE7IGkgPj0gMDsgLS1pKSB7CiAgICAgaWYgKElzRE9NV29yZFNlcGFyYXRvcih0
ZXh0RnJhZ21lbnQtPkNoYXJBdChpKSkpIHsKICAgICAgIC8vIEJlIGdyZWVkeSwgZmluZCBhcyBt
YW55IHNlcGFyYXRvcnMgYXMgd2UgY2FuCiAgICAgICBmb3IgKGludDMyX3QgaiA9IGkgLSAxOyBq
ID49IDA7IC0taikgewpAQCAtNDAyLDE2ICs0MDAsNDAgQEAgQ29udGFpbnNET01Xb3JkU2VwYXJh
dG9yKG5zSU5vZGUqIGFOb2RlLAogICAgICAgfQogICAgICAgKmFTZXBhcmF0b3JPZmZzZXQgPSBp
OwogICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogICB9CiAgIHJldHVybiBmYWxzZTsKIH0KIAor
LyoqCisgKiBDaGVjayBpZiB0aGVyZSdzIGEgRE9NIHdvcmQgc2VwYXJhdG9yIGJlZm9yZSBhQmVm
b3JlT2Zmc2V0IGluIHRoaXMgbm9kZS4KKyAqIEFsd2F5cyByZXR1cm5zIHRydWUgaWYgaXQncyBh
IEJSIGVsZW1lbnQuCisgKiBhU2VwYXJhdG9yT2Zmc2V0IGlzIHNldCB0byB0aGUgaW5kZXggb2Yg
dGhlIGZpcnN0IGNoYXJhY3RlciBpbiB0aGUgbGFzdAorICogc2VwYXJhdG9yIGlmIGFueSBpcyBm
b3VuZCAoMCBmb3IgQlIgZWxlbWVudHMpLgorICoKKyAqIFRoaXMgZnVuY3Rpb24gZG9lcyBub3Qg
bW9kaWZ5IGFTZXBhcmF0b3JPZmZzZXQgd2hlbiBpdCByZXR1cm5zIGZhbHNlLgorICovCitzdGF0
aWMgYm9vbAorQ29udGFpbnNET01Xb3JkU2VwYXJhdG9yKG5zSU5vZGUqIGFOb2RlLCBpbnQzMl90
IGFCZWZvcmVPZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50MzJfdCogYVNlcGFy
YXRvck9mZnNldCkKK3sKKyAgaWYgKElzQlJFbGVtZW50KGFOb2RlKSkgeworICAgICphU2VwYXJh
dG9yT2Zmc2V0ID0gMDsKKyAgICByZXR1cm4gdHJ1ZTsKKyAgfQorCisgIGlmICghSXNUZXh0Tm9k
ZShhTm9kZSkpCisgICAgcmV0dXJuIGZhbHNlOworCisgIHJldHVybiBUZXh0Tm9kZUNvbnRhaW5z
RE9NV29yZFNlcGFyYXRvcihhTm9kZSwgYUJlZm9yZU9mZnNldCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGFTZXBhcmF0b3JPZmZzZXQpOworfQorCiBzdGF0aWMg
Ym9vbAogSXNCcmVha0VsZW1lbnQobnNJTm9kZSogYU5vZGUpCiB7CiAgIGlmICghYU5vZGUtPklz
RWxlbWVudCgpKSB7CiAgICAgcmV0dXJuIGZhbHNlOwogICB9CiAKICAgZG9tOjpFbGVtZW50ICpl
bGVtZW50ID0gYU5vZGUtPkFzRWxlbWVudCgpOwpAQCAtNDY0LDIzICs0ODYsMzcgQEAgbW96SW5s
aW5lU3BlbGxXb3JkVXRpbDo6QnVpbGRTb2Z0VGV4dCgpCiAgIGludDMyX3QgY2hlY2tCZWZvcmVP
ZmZzZXQgPSBtU29mdEJlZ2luLm1PZmZzZXQ7CiAgIHdoaWxlIChub2RlKSB7CiAgICAgaWYgKENv
bnRhaW5zRE9NV29yZFNlcGFyYXRvcihub2RlLCBjaGVja0JlZm9yZU9mZnNldCwgJmZpcnN0T2Zm
c2V0SW5Ob2RlKSkgewogICAgICAgaWYgKG5vZGUgPT0gbVNvZnRCZWdpbi5tTm9kZSkgewogICAg
ICAgICAvLyBJZiB3ZSBmaW5kIGEgd29yZCBzZXBhcmF0b3Igb24gdGhlIGZpcnN0IG5vZGUsIGxv
b2sgYXQgdGhlIHByZWNlZGluZwogICAgICAgICAvLyB3b3JkIG9uIHRoZSB0ZXh0IG5vZGUgYXMg
d2VsbC4KICAgICAgICAgaW50MzJfdCBuZXdPZmZzZXQgPSAwOwogICAgICAgICBpZiAoZmlyc3RP
ZmZzZXRJbk5vZGUgPiAwKSB7Ci0gICAgICAgICAgLy8gVHJ5IHRvIGZpbmQgdGhlIHByZXZpb3Vz
IHdvcmQgYm91bmRhcnkuICBXZSBpZ25vcmUgdGhlIHJldHVybiB2YWx1ZQotICAgICAgICAgIC8v
IG9mIENvbnRhaW5zRE9NV29yZFNlcGFyYXRvciBoZXJlIGJlY2F1c2UgdGhlcmUgbWlnaHQgYmUg
bm8gcHJlY2VkaW5nCi0gICAgICAgICAgLy8gd29yZCBzZXBhcmF0b3IgKHN1Y2ggYXMgd2hlbiB3
ZSdyZSBhdCB0aGUgZW5kIG9mIHRoZSBmaXJzdCB3b3JkIGluCi0gICAgICAgICAgLy8gdGhlIHRl
eHQgbm9kZSksIGluIHdoaWNoIGNhc2Ugd2UganVzdCBzZXQgdGhlIGZvdW5kIG9mZnNldHMgdG8g
MC4KLSAgICAgICAgICAvLyBPdGhlcndpc2UsIENvbnRhaW5zRE9NV29yZFNlcGFyYXRvciBmaW5k
cyB1cyB0aGUgY29ycmVjdCB3b3JkCi0gICAgICAgICAgLy8gYm91bmRhcnkgc28gdGhhdCB3ZSBj
YW4gYXZvaWQgbG9va2luZyBhdCB0b28gbWFueSB3b3Jkcy4KLSAgICAgICAgICBDb250YWluc0RP
TVdvcmRTZXBhcmF0b3Iobm9kZSwgZmlyc3RPZmZzZXRJbk5vZGUgLSAxLCAmbmV3T2Zmc2V0KTsK
KyAgICAgICAgICAvLyBUcnkgdG8gZmluZCB0aGUgcHJldmlvdXMgd29yZCBib3VuZGFyeSBpbiB0
aGUgY3VycmVudCBub2RlLiBJZgorICAgICAgICAgIC8vIHdlIGNhbid0IGZpbmQgb25lLCBzdGFy
dCBjaGVja2luZyBwcmV2aW91cyBzaWJsaW5nIG5vZGVzIChpZiBhbnkKKyAgICAgICAgICAvLyBh
ZGphY2VudCBvbmVzIGV4aXN0KSB0byBzZWUgaWYgd2UgY2FuIGZpbmQgYW55IHRleHQgbm9kZXMg
d2l0aAorICAgICAgICAgIC8vIERPTSB3b3JkIHNlcGFyYXRvcnMuIFdlIGJhaWwgb3V0IGFzIHNv
b24gYXMgd2Ugc2VlIGEgbm9kZSB0aGF0IGlzCisgICAgICAgICAgLy8gbm90IGEgdGV4dCBub2Rl
LCBvciB3ZSBydW4gb3V0IG9mIHByZXZpb3VzIHNpYmxpbmcgbm9kZXMuIEluIHRoZQorICAgICAg
ICAgIC8vIGV2ZW50IHRoYXQgd2Ugc2ltcGx5IGNhbm5vdCBmaW5kIGFueSBwcmVjZWRpbmcgd29y
ZCBzZXBhcmF0b3IsIHRoZQorICAgICAgICAgIC8vIG9mZnNldCBpcyBzZXQgdG8gMCwgYW5kIHRo
ZSBzb2Z0IHRleHQgYmVnaW5uaW5nIG5vZGUgaXMgc2V0IHRvIHRoZQorICAgICAgICAgIC8vICJt
b3N0IHByZXZpb3VzIiB0ZXh0IG5vZGUgYmVmb3JlIHRoZSBvcmlnaW5hbCBzdGFydGluZyBub2Rl
LCBvcgorICAgICAgICAgIC8vIGtlcHQgYXQgdGhlIG9yaWdpbmFsIHN0YXJ0aW5nIG5vZGUgaWYg
bm8gcHJldmlvdXMgdGV4dCBub2RlcyBleGlzdC4KKyAgICAgICAgICBpZiAoIUNvbnRhaW5zRE9N
V29yZFNlcGFyYXRvcihub2RlLCBmaXJzdE9mZnNldEluTm9kZSAtIDEsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ld09mZnNldCkpIHsKKyAgICAgICAgICAgIG5z
SU5vZGUqIHByZXZOb2RlID0gbm9kZS0+R2V0UHJldmlvdXNTaWJsaW5nKCk7CisgICAgICAgICAg
ICB3aGlsZSAocHJldk5vZGUgJiYgSXNUZXh0Tm9kZShwcmV2Tm9kZSkpIHsKKyAgICAgICAgICAg
ICAgbVNvZnRCZWdpbi5tTm9kZSA9IHByZXZOb2RlOworICAgICAgICAgICAgICBpZiAoVGV4dE5v
ZGVDb250YWluc0RPTVdvcmRTZXBhcmF0b3IocHJldk5vZGUsIElOVDMyX01BWCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuZXdPZmZzZXQpKSB7
CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
cHJldk5vZGUgPSBwcmV2Tm9kZS0+R2V0UHJldmlvdXNTaWJsaW5nKCk7CisgICAgICAgICAgICB9
CisgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGZpcnN0T2Zmc2V0SW5Ob2RlID0gbmV3
T2Zmc2V0OwogICAgICAgICBtU29mdEJlZ2luLm1PZmZzZXQgPSBuZXdPZmZzZXQ7CiAgICAgICB9
CiAgICAgICBicmVhazsKICAgICB9CiAgICAgY2hlY2tCZWZvcmVPZmZzZXQgPSBJTlQzMl9NQVg7
CiAgICAgaWYgKElzQnJlYWtFbGVtZW50KG5vZGUpKSB7Cg==
</data>
<flag name="review"
          id="563390"
          type_id="937"
          status="+"
          setter="ehsan.akhgari"
    />
    <flag name="approval-mozilla-aurora"
          id="563709"
          type_id="720"
          status="+"
          setter="lukasblakk+bugs"
    />
    <flag name="approval-mozilla-beta"
          id="563710"
          type_id="721"
          status="+"
          setter="lukasblakk+bugs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>675257</attachid>
            <date>2012-10-25 13:09:55 -0700</date>
            <delta_ts>2012-10-25 13:11:38 -0700</delta_ts>
            <desc>Regression test v2</desc>
            <filename>790475-tests-v2.diff</filename>
            <type>text/plain</type>
            <size>4032</size>
            <attacher>mconley</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2VkaXRvci9saWJlZGl0b3IvaHRtbC90ZXN0cy9NYWtlZmlsZS5pbiBiL2Vk
aXRvci9saWJlZGl0b3IvaHRtbC90ZXN0cy9NYWtlZmlsZS5pbgotLS0gYS9lZGl0b3IvbGliZWRp
dG9yL2h0bWwvdGVzdHMvTWFrZWZpbGUuaW4KKysrIGIvZWRpdG9yL2xpYmVkaXRvci9odG1sL3Rl
c3RzL01ha2VmaWxlLmluCkBAIC03NiwxNiArNzYsMTcgQEAgTU9DSElURVNUX0ZJTEVTID0gXAog
CQl0ZXN0X3NlbGVjdF9hbGxfd2l0aG91dF9ib2R5Lmh0bWwgXAogCQlmaWxlX3NlbGVjdF9hbGxf
d2l0aG91dF9ib2R5Lmh0bWwgXAogCQl0ZXN0X3Jvb3RfZWxlbWVudF9yZXBsYWNlbWVudC5odG1s
IFwKIAkJdGVzdF9idWc3MzgzNjYuaHRtbCBcCiAJCXRlc3RfYnVnNzU3MzcxLmh0bWwgXAogCQl0
ZXN0X2J1Zzc2NzY4NC5odG1sIFwKIAkJdGVzdF9idWc3ODAwMzUuaHRtbCBcCiAJCXRlc3RfYnVn
Nzg3NDMyLmh0bWwgXAorCQl0ZXN0X2J1Zzc5MDQ3NS5odG1sIFwKIAkJdGVzdF9idWc3OTY4Mzku
aHRtbCBcCiAJCXRlc3Rfc3BlbGxjaGVja19wcmVmLmh0bWwgXAogCQkkKE5VTEwpCiAKIF9EQVRB
X0ZJTEVTID0gXAogCQlkYXRhL2NmaHRtbC1jaHJvbWl1bS50eHQgXAogCQlkYXRhL2NmaHRtbC1m
aXJlZm94LnR4dCBcCiAJCWRhdGEvY2ZodG1sLWllLnR4dCBcCmRpZmYgLS1naXQgYS9lZGl0b3Iv
bGliZWRpdG9yL2h0bWwvdGVzdHMvdGVzdF9idWc3OTA0NzUuaHRtbCBiL2VkaXRvci9saWJlZGl0
b3IvaHRtbC90ZXN0cy90ZXN0X2J1Zzc5MDQ3NS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0t
LSAvZGV2L251bGwKKysrIGIvZWRpdG9yL2xpYmVkaXRvci9odG1sL3Rlc3RzL3Rlc3RfYnVnNzkw
NDc1Lmh0bWwKQEAgLTAsMCArMSwxMDUgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8IS0t
CitodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD03OTA0NzUKKy0t
PgorPGhlYWQ+CisgIDx0aXRsZT5UZXN0IGZvciBCdWcgNzkwNDc1PC90aXRsZT4KKyAgPHNjcmlw
dCB0eXBlPSJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0IiBzcmM9Ii90ZXN0cy9TaW1wbGVUZXN0L1Np
bXBsZVRlc3QuanMiPjwvc2NyaXB0PgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRl
eHQvY3NzIiBocmVmPSIvdGVzdHMvU2ltcGxlVGVzdC90ZXN0LmNzcyIvPgorICA8c2NyaXB0IHR5
cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvdGVzdHMvU2ltcGxlVGVzdC9FdmVudFV0aWxzLmpz
Ij48L3NjcmlwdD4gIAorPC9oZWFkPgorPGJvZHk+Cis8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0i
aHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzkwNDc1Ij5Nb3pp
bGxhIEJ1ZyA3OTA0NzU8L2E+Cis8cCBpZD0iZGlzcGxheSI+PC9wPgorPGRpdiBpZD0iY29udGVu
dCIgc3R5bGU9ImRpc3BsYXk6IG5vbmUiPjwvZGl2PgorPHByZSBpZD0idGVzdCI+Cis8c2NyaXB0
IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiPgorCisvKioKKyAqIFRlc3QgZm9yIEJ1ZyA3
OTA0NzUKKyAqCisgKiBUaGlzIHRlc3Qgc3RhcnRzIHdpdGggIlRoaXMgaXMgYSB0ZXN0IiBpbiBh
IGZvbnQgdGFnIHdpdGhpbiBhIGNvbnRlbnQtZWRpdGFibGUKKyAqIGRpdi4gVGhlIGNoYXJhY3Rl
cnMgInVuZyIgYXJlIGluc2VydGVkIGFmdGVyICJ0ZXN0IiB0byB0cmlnZ2VyIGEgbWlzc3BlbGxl
ZAorICogd29yZCBzcXVpZ2dseSB1bmRlciAidGVzdHVuZyIuIFRoZW4gInVuZyIgaXMgcmVtb3Zl
ZCwgYW5kICJpbmciIGlzIHB1dCBpbgorICogaXRzIHBsYWNlLgorICoKKyAqIEZpbmFsbHksIGEg
c3BhY2UgYW5kICJjYXNlIiBhcmUgaW5zZXJ0ZWQuCisgKgorICogQnVnIDc5MDQ3NSB3b3VsZCBt
YXJrIHRoZSAiaW5nIiBpbiAidGVzdGluZyIgYXMgYSBtaXNzcGVsbGVkIHdvcmQgYWZ0ZXIKKyAq
IHRoZSBzcGFjZSBhbmQgYW55IGNoYXJhY3RlciB3ZXJlIGluc2VydGVkIGFmdGVyIGl0LgorICov
CisKK1NpbXBsZVRlc3Qud2FpdEZvckV4cGxpY2l0RmluaXNoKCk7CithZGRMb2FkRXZlbnQocnVu
VGVzdCk7CisKK3ZhciBnTWlzc3BlbHRXb3JkczsKKworZnVuY3Rpb24gZ2V0RWRpdG9yKCkgewor
ICB2YXIgQ2kgPSBDb21wb25lbnRzLmludGVyZmFjZXM7CisgIHZhciB3aW4gPSB3aW5kb3c7Cisg
IHZhciBlZGl0aW5nU2Vzc2lvbiA9IHdpbi5RdWVyeUludGVyZmFjZShDaS5uc0lJbnRlcmZhY2VS
ZXF1ZXN0b3IpCisgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXRJbnRlcmZhY2UoQ2kubnNJ
V2ViTmF2aWdhdGlvbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgLlF1ZXJ5SW50ZXJmYWNl
KENpLm5zSUludGVyZmFjZVJlcXVlc3RvcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgLmdl
dEludGVyZmFjZShDaS5uc0lFZGl0aW5nU2Vzc2lvbik7CisgIHJldHVybiBlZGl0aW5nU2Vzc2lv
bi5nZXRFZGl0b3JGb3JXaW5kb3cod2luKTsKK30KKworZnVuY3Rpb24gZ2V0U3BlbGxDaGVja1Nl
bGVjdGlvbigpIHsKKyAgdmFyIGVkaXRvciA9IGdldEVkaXRvcigpOworICB2YXIgc2VsY29uID0g
ZWRpdG9yLnNlbGVjdGlvbkNvbnRyb2xsZXI7CisgIHJldHVybiBzZWxjb24uZ2V0U2VsZWN0aW9u
KHNlbGNvbi5TRUxFQ1RJT05fU1BFTExDSEVDSyk7Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7
CisgIGdNaXNzcGVsdFdvcmRzID0gW107CisgIHZhciBlZGl0ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImVkaXQiKTsKKyAgZWRpdC5mb2N1cygpOworCisgIFNpbXBsZVRlc3QuZXhlY3V0ZVNv
b24oZnVuY3Rpb24oKSB7CisgICAgZ01pc3NwZWx0V29yZHMgPSBbXTsKKyAgICBpcyhpc1NwZWxs
aW5nQ2hlY2tPaygpLCB0cnVlLCAiU2hvdWxkIG5vdCBmaW5kIGFueSBtaXNzcGVsbGluZ3MgeWV0
LiIpOworCisgICAgdmFyIG5ld1RleHROb2RlID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoImlu
ZyBzdHJpbmciKTsKKyAgICBlZGl0LmFwcGVuZENoaWxkKG5ld1RleHROb2RlKTsKKyAgICB2YXIg
ZWRpdG9yID0gZ2V0RWRpdG9yKCk7CisgICAgdmFyIHNlbCA9IGVkaXRvci5zZWxlY3Rpb247Cisg
ICAgc2VsLmNvbGxhcHNlKG5ld1RleHROb2RlLCBuZXdUZXh0Tm9kZS50ZXh0Q29udGVudC5sZW5n
dGgpOworICAgIHN5bnRoZXNpemVLZXkoIiEiLCB7fSk7CisKKyAgICBlZGl0LmJsdXIoKTsKKwor
ICAgIFNpbXBsZVRlc3QuZXhlY3V0ZVNvb24oZnVuY3Rpb24oKSB7CisgICAgICBpcyhpc1NwZWxs
aW5nQ2hlY2tPaygpLCB0cnVlLCAiU2hvdWxkIG5vdCBoYXZlIGZvdW5kIGFueSBtaXNzcGVsbGlu
Z3MuICIpOworICAgICAgU2ltcGxlVGVzdC5maW5pc2goKTsKKyAgICB9KTsKKyAgfSk7Cit9CisK
K2Z1bmN0aW9uIGlzU3BlbGxpbmdDaGVja09rKCkgeworICBuZXRzY2FwZS5zZWN1cml0eS5Qcml2
aWxlZ2VNYW5hZ2VyLmVuYWJsZVByaXZpbGVnZSgiVW5pdmVyc2FsWFBDb25uZWN0Iik7CisKKyAg
dmFyIHNlbCA9IGdldFNwZWxsQ2hlY2tTZWxlY3Rpb24oKTsKKyAgdmFyIG51bVdvcmRzID0gc2Vs
LnJhbmdlQ291bnQ7CisKKyAgaXMobnVtV29yZHMsIGdNaXNzcGVsdFdvcmRzLmxlbmd0aCwgIkNv
cnJlY3QgbnVtYmVyIG9mIG1pc3NwZWxsaW5ncyBhbmQgd29yZHMuIik7CisKKyAgaWYgKG51bVdv
cmRzICE9IGdNaXNzcGVsdFdvcmRzLmxlbmd0aCkKKyAgICByZXR1cm4gZmFsc2U7CisKKyAgZm9y
ICh2YXIgaSA9IDA7IGkgPCBudW1Xb3JkczsgaSsrKSB7CisgICAgdmFyIHdvcmQgPSBzZWwuZ2V0
UmFuZ2VBdChpKTsKKyAgICBpcyAod29yZCwgZ01pc3NwZWx0V29yZHNbaV0sICJNaXNzcGVsbGlu
ZyBpcyB3aGF0IHdlIHRoaW5rIGl0IGlzLiIpOworICAgIGlmICh3b3JkICE9IGdNaXNzcGVsdFdv
cmRzW2ldKQorICAgICAgcmV0dXJuIGZhbHNlOworICB9CisgIHJldHVybiB0cnVlOworfQorCis8
L3NjcmlwdD4KKzwvcHJlPgorCis8ZGl2IGlkPSJlZGl0IiBjb250ZW50ZWRpdGFibGU9InRydWUi
PlRoaXMgaXMgYSB0ZXN0PC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>675259</attachid>
            <date>2012-10-25 13:11:38 -0700</date>
            <delta_ts>2012-10-25 15:28:04 -0700</delta_ts>
            <desc>Regression test v3</desc>
            <filename>790475-tests-v2.diff</filename>
            <type>text/plain</type>
            <size>3670</size>
            <attacher>mconley</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2VkaXRvci9saWJlZGl0b3IvaHRtbC90ZXN0cy9NYWtlZmlsZS5pbiBiL2Vk
aXRvci9saWJlZGl0b3IvaHRtbC90ZXN0cy9NYWtlZmlsZS5pbgotLS0gYS9lZGl0b3IvbGliZWRp
dG9yL2h0bWwvdGVzdHMvTWFrZWZpbGUuaW4KKysrIGIvZWRpdG9yL2xpYmVkaXRvci9odG1sL3Rl
c3RzL01ha2VmaWxlLmluCkBAIC03NiwxNiArNzYsMTcgQEAgTU9DSElURVNUX0ZJTEVTID0gXAog
CQl0ZXN0X3NlbGVjdF9hbGxfd2l0aG91dF9ib2R5Lmh0bWwgXAogCQlmaWxlX3NlbGVjdF9hbGxf
d2l0aG91dF9ib2R5Lmh0bWwgXAogCQl0ZXN0X3Jvb3RfZWxlbWVudF9yZXBsYWNlbWVudC5odG1s
IFwKIAkJdGVzdF9idWc3MzgzNjYuaHRtbCBcCiAJCXRlc3RfYnVnNzU3MzcxLmh0bWwgXAogCQl0
ZXN0X2J1Zzc2NzY4NC5odG1sIFwKIAkJdGVzdF9idWc3ODAwMzUuaHRtbCBcCiAJCXRlc3RfYnVn
Nzg3NDMyLmh0bWwgXAorCQl0ZXN0X2J1Zzc5MDQ3NS5odG1sIFwKIAkJdGVzdF9idWc3OTY4Mzku
aHRtbCBcCiAJCXRlc3Rfc3BlbGxjaGVja19wcmVmLmh0bWwgXAogCQkkKE5VTEwpCiAKIF9EQVRB
X0ZJTEVTID0gXAogCQlkYXRhL2NmaHRtbC1jaHJvbWl1bS50eHQgXAogCQlkYXRhL2NmaHRtbC1m
aXJlZm94LnR4dCBcCiAJCWRhdGEvY2ZodG1sLWllLnR4dCBcCmRpZmYgLS1naXQgYS9lZGl0b3Iv
bGliZWRpdG9yL2h0bWwvdGVzdHMvdGVzdF9idWc3OTA0NzUuaHRtbCBiL2VkaXRvci9saWJlZGl0
b3IvaHRtbC90ZXN0cy90ZXN0X2J1Zzc5MDQ3NS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0t
LSAvZGV2L251bGwKKysrIGIvZWRpdG9yL2xpYmVkaXRvci9odG1sL3Rlc3RzL3Rlc3RfYnVnNzkw
NDc1Lmh0bWwKQEAgLTAsMCArMSw5NyBAQAorPCFET0NUWVBFIEhUTUw+Cis8aHRtbD4KKzwhLS0K
K2h0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTc5MDQ3NQorLS0+
Cis8aGVhZD4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA3OTA0NzU8L3RpdGxlPgorICA8c2NyaXB0
IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiIHNyYz0iL3Rlc3RzL1NpbXBsZVRlc3QvU2lt
cGxlVGVzdC5qcyI+PC9zY3JpcHQ+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4
dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rlc3QuY3NzIi8+CisgIDxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii90ZXN0cy9TaW1wbGVUZXN0L0V2ZW50VXRpbHMuanMi
Pjwvc2NyaXB0PiAgCis8L2hlYWQ+Cis8Ym9keT4KKzxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJo
dHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD03OTA0NzUiPk1vemls
bGEgQnVnIDc5MDQ3NTwvYT4KKzxwIGlkPSJkaXNwbGF5Ij48L3A+Cis8ZGl2IGlkPSJjb250ZW50
IiBzdHlsZT0iZGlzcGxheTogbm9uZSI+PC9kaXY+Cis8cHJlIGlkPSJ0ZXN0Ij4KKzxzY3JpcHQg
dHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCI+CisKKy8qKgorICogVGVzdCBmb3IgQnVnIDc5
MDQ3NQorICoKKyAqIFRlc3RzIHRoYXQgaW5saW5lIHNwZWxsIGNoZWNraW5nIHdvcmtzIHByb3Bl
cmx5IHRocm91Z2ggYWRqYWNlbnQgdGV4dCBub2Rlcy4KKyAqLworCitTaW1wbGVUZXN0LndhaXRG
b3JFeHBsaWNpdEZpbmlzaCgpOworYWRkTG9hZEV2ZW50KHJ1blRlc3QpOworCit2YXIgZ01pc3Nw
ZWx0V29yZHM7CisKK2Z1bmN0aW9uIGdldEVkaXRvcigpIHsKKyAgdmFyIENpID0gQ29tcG9uZW50
cy5pbnRlcmZhY2VzOworICB2YXIgd2luID0gd2luZG93OworICB2YXIgZWRpdGluZ1Nlc3Npb24g
PSB3aW4uUXVlcnlJbnRlcmZhY2UoQ2kubnNJSW50ZXJmYWNlUmVxdWVzdG9yKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAuZ2V0SW50ZXJmYWNlKENpLm5zSVdlYk5hdmlnYXRpb24pCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIC5RdWVyeUludGVyZmFjZShDaS5uc0lJbnRlcmZhY2VSZXF1
ZXN0b3IpCisgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXRJbnRlcmZhY2UoQ2kubnNJRWRp
dGluZ1Nlc3Npb24pOworICByZXR1cm4gZWRpdGluZ1Nlc3Npb24uZ2V0RWRpdG9yRm9yV2luZG93
KHdpbik7Cit9CisKK2Z1bmN0aW9uIGdldFNwZWxsQ2hlY2tTZWxlY3Rpb24oKSB7CisgIHZhciBl
ZGl0b3IgPSBnZXRFZGl0b3IoKTsKKyAgdmFyIHNlbGNvbiA9IGVkaXRvci5zZWxlY3Rpb25Db250
cm9sbGVyOworICByZXR1cm4gc2VsY29uLmdldFNlbGVjdGlvbihzZWxjb24uU0VMRUNUSU9OX1NQ
RUxMQ0hFQ0spOworfQorCitmdW5jdGlvbiBydW5UZXN0KCkgeworICBnTWlzc3BlbHRXb3JkcyA9
IFtdOworICB2YXIgZWRpdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJlZGl0Iik7CisgIGVk
aXQuZm9jdXMoKTsKKworICBTaW1wbGVUZXN0LmV4ZWN1dGVTb29uKGZ1bmN0aW9uKCkgeworICAg
IGdNaXNzcGVsdFdvcmRzID0gW107CisgICAgaXMoaXNTcGVsbGluZ0NoZWNrT2soKSwgdHJ1ZSwg
IlNob3VsZCBub3QgZmluZCBhbnkgbWlzc3BlbGxpbmdzIHlldC4iKTsKKworICAgIHZhciBuZXdU
ZXh0Tm9kZSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJpbmcgc3RyaW5nIik7CisgICAgZWRp
dC5hcHBlbmRDaGlsZChuZXdUZXh0Tm9kZSk7CisgICAgdmFyIGVkaXRvciA9IGdldEVkaXRvcigp
OworICAgIHZhciBzZWwgPSBlZGl0b3Iuc2VsZWN0aW9uOworICAgIHNlbC5jb2xsYXBzZShuZXdU
ZXh0Tm9kZSwgbmV3VGV4dE5vZGUudGV4dENvbnRlbnQubGVuZ3RoKTsKKyAgICBzeW50aGVzaXpl
S2V5KCIhIiwge30pOworCisgICAgZWRpdC5ibHVyKCk7CisKKyAgICBTaW1wbGVUZXN0LmV4ZWN1
dGVTb29uKGZ1bmN0aW9uKCkgeworICAgICAgaXMoaXNTcGVsbGluZ0NoZWNrT2soKSwgdHJ1ZSwg
IlNob3VsZCBub3QgaGF2ZSBmb3VuZCBhbnkgbWlzc3BlbGxpbmdzLiAiKTsKKyAgICAgIFNpbXBs
ZVRlc3QuZmluaXNoKCk7CisgICAgfSk7CisgIH0pOworfQorCitmdW5jdGlvbiBpc1NwZWxsaW5n
Q2hlY2tPaygpIHsKKyAgbmV0c2NhcGUuc2VjdXJpdHkuUHJpdmlsZWdlTWFuYWdlci5lbmFibGVQ
cml2aWxlZ2UoIlVuaXZlcnNhbFhQQ29ubmVjdCIpOworCisgIHZhciBzZWwgPSBnZXRTcGVsbENo
ZWNrU2VsZWN0aW9uKCk7CisgIHZhciBudW1Xb3JkcyA9IHNlbC5yYW5nZUNvdW50OworCisgIGlz
KG51bVdvcmRzLCBnTWlzc3BlbHRXb3Jkcy5sZW5ndGgsICJDb3JyZWN0IG51bWJlciBvZiBtaXNz
cGVsbGluZ3MgYW5kIHdvcmRzLiIpOworCisgIGlmIChudW1Xb3JkcyAhPSBnTWlzc3BlbHRXb3Jk
cy5sZW5ndGgpCisgICAgcmV0dXJuIGZhbHNlOworCisgIGZvciAodmFyIGkgPSAwOyBpIDwgbnVt
V29yZHM7IGkrKykgeworICAgIHZhciB3b3JkID0gc2VsLmdldFJhbmdlQXQoaSk7CisgICAgaXMg
KHdvcmQsIGdNaXNzcGVsdFdvcmRzW2ldLCAiTWlzc3BlbGxpbmcgaXMgd2hhdCB3ZSB0aGluayBp
dCBpcy4iKTsKKyAgICBpZiAod29yZCAhPSBnTWlzc3BlbHRXb3Jkc1tpXSkKKyAgICAgIHJldHVy
biBmYWxzZTsKKyAgfQorICByZXR1cm4gdHJ1ZTsKK30KKworPC9zY3JpcHQ+Cis8L3ByZT4KKwor
PGRpdiBpZD0iZWRpdCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj5UaGlzIGlzIGEgdGVzdDwvZGl2
PgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="563391"
          type_id="937"
          status="+"
          setter="ehsan.akhgari"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>675332</attachid>
            <date>2012-10-25 15:28:04 -0700</date>
            <delta_ts>2012-10-25 15:28:04 -0700</delta_ts>
            <desc>Regression test v4 (r+&apos;d by ehsan)</desc>
            <filename>790475-tests-v4.diff</filename>
            <type>text/plain</type>
            <size>3664</size>
            <attacher>mconley</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2VkaXRvci9saWJlZGl0b3IvaHRtbC90ZXN0cy9NYWtlZmlsZS5pbiBiL2Vk
aXRvci9saWJlZGl0b3IvaHRtbC90ZXN0cy9NYWtlZmlsZS5pbgotLS0gYS9lZGl0b3IvbGliZWRp
dG9yL2h0bWwvdGVzdHMvTWFrZWZpbGUuaW4KKysrIGIvZWRpdG9yL2xpYmVkaXRvci9odG1sL3Rl
c3RzL01ha2VmaWxlLmluCkBAIC03NiwxNiArNzYsMTcgQEAgTU9DSElURVNUX0ZJTEVTID0gXAog
CQl0ZXN0X3NlbGVjdF9hbGxfd2l0aG91dF9ib2R5Lmh0bWwgXAogCQlmaWxlX3NlbGVjdF9hbGxf
d2l0aG91dF9ib2R5Lmh0bWwgXAogCQl0ZXN0X3Jvb3RfZWxlbWVudF9yZXBsYWNlbWVudC5odG1s
IFwKIAkJdGVzdF9idWc3MzgzNjYuaHRtbCBcCiAJCXRlc3RfYnVnNzU3MzcxLmh0bWwgXAogCQl0
ZXN0X2J1Zzc2NzY4NC5odG1sIFwKIAkJdGVzdF9idWc3ODAwMzUuaHRtbCBcCiAJCXRlc3RfYnVn
Nzg3NDMyLmh0bWwgXAorCQl0ZXN0X2J1Zzc5MDQ3NS5odG1sIFwKIAkJdGVzdF9idWc3OTY4Mzku
aHRtbCBcCiAJCXRlc3Rfc3BlbGxjaGVja19wcmVmLmh0bWwgXAogCQkkKE5VTEwpCiAKIF9EQVRB
X0ZJTEVTID0gXAogCQlkYXRhL2NmaHRtbC1jaHJvbWl1bS50eHQgXAogCQlkYXRhL2NmaHRtbC1m
aXJlZm94LnR4dCBcCiAJCWRhdGEvY2ZodG1sLWllLnR4dCBcCmRpZmYgLS1naXQgYS9lZGl0b3Iv
bGliZWRpdG9yL2h0bWwvdGVzdHMvdGVzdF9idWc3OTA0NzUuaHRtbCBiL2VkaXRvci9saWJlZGl0
b3IvaHRtbC90ZXN0cy90ZXN0X2J1Zzc5MDQ3NS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Ci0t
LSAvZGV2L251bGwKKysrIGIvZWRpdG9yL2xpYmVkaXRvci9odG1sL3Rlc3RzL3Rlc3RfYnVnNzkw
NDc1Lmh0bWwKQEAgLTAsMCArMSw5NiBAQAorPCFET0NUWVBFIEhUTUw+Cis8aHRtbD4KKzwhLS0K
K2h0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTc5MDQ3NQorLS0+
Cis8aGVhZD4KKyAgPHRpdGxlPlRlc3QgZm9yIEJ1ZyA3OTA0NzU8L3RpdGxlPgorICA8c2NyaXB0
IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiIHNyYz0iL3Rlc3RzL1NpbXBsZVRlc3QvU2lt
cGxlVGVzdC5qcyI+PC9zY3JpcHQ+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4
dC9jc3MiIGhyZWY9Ii90ZXN0cy9TaW1wbGVUZXN0L3Rlc3QuY3NzIi8+CisgIDxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii90ZXN0cy9TaW1wbGVUZXN0L0V2ZW50VXRpbHMuanMi
Pjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0
cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzkwNDc1Ij5Nb3ppbGxh
IEJ1ZyA3OTA0NzU8L2E+Cis8cCBpZD0iZGlzcGxheSI+PC9wPgorPGRpdiBpZD0iY29udGVudCIg
c3R5bGU9ImRpc3BsYXk6IG5vbmUiPjwvZGl2PgorPHByZSBpZD0idGVzdCI+Cis8c2NyaXB0IHR5
cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiPgorCisvKioKKyAqIFRlc3QgZm9yIEJ1ZyA3OTA0
NzUKKyAqCisgKiBUZXN0cyB0aGF0IGlubGluZSBzcGVsbCBjaGVja2luZyB3b3JrcyBwcm9wZXJs
eSB0aHJvdWdoIGFkamFjZW50IHRleHQgbm9kZXMuCisgKi8KKworU2ltcGxlVGVzdC53YWl0Rm9y
RXhwbGljaXRGaW5pc2goKTsKK2FkZExvYWRFdmVudChydW5UZXN0KTsKKwordmFyIGdNaXNzcGVs
dFdvcmRzOworCitmdW5jdGlvbiBnZXRFZGl0b3IoKSB7CisgIGNvbnN0IENpID0gQ29tcG9uZW50
cy5pbnRlcmZhY2VzOworICB2YXIgZWRpdGluZ1Nlc3Npb24gPSB3aW5kb3cuUXVlcnlJbnRlcmZh
Y2UoQ2kubnNJSW50ZXJmYWNlUmVxdWVzdG9yKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAuZ2V0SW50ZXJmYWNlKENpLm5zSVdlYk5hdmlnYXRpb24pCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC5RdWVyeUludGVyZmFjZShDaS5uc0lJbnRlcmZhY2VSZXF1ZXN0b3IpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXRJbnRlcmZhY2UoQ2kubnNJRWRpdGluZ1Nlc3Np
b24pOworICByZXR1cm4gZWRpdGluZ1Nlc3Npb24uZ2V0RWRpdG9yRm9yV2luZG93KHdpbmRvdyk7
Cit9CisKK2Z1bmN0aW9uIGdldFNwZWxsQ2hlY2tTZWxlY3Rpb24oKSB7CisgIHZhciBlZGl0b3Ig
PSBnZXRFZGl0b3IoKTsKKyAgdmFyIHNlbGNvbiA9IGVkaXRvci5zZWxlY3Rpb25Db250cm9sbGVy
OworICByZXR1cm4gc2VsY29uLmdldFNlbGVjdGlvbihzZWxjb24uU0VMRUNUSU9OX1NQRUxMQ0hF
Q0spOworfQorCitmdW5jdGlvbiBydW5UZXN0KCkgeworICBnTWlzc3BlbHRXb3JkcyA9IFtdOwor
ICB2YXIgZWRpdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJlZGl0Iik7CisgIGVkaXQuZm9j
dXMoKTsKKworICBTaW1wbGVUZXN0LmV4ZWN1dGVTb29uKGZ1bmN0aW9uKCkgeworICAgIGdNaXNz
cGVsdFdvcmRzID0gW107CisgICAgaXMoaXNTcGVsbGluZ0NoZWNrT2soKSwgdHJ1ZSwgIlNob3Vs
ZCBub3QgZmluZCBhbnkgbWlzc3BlbGxpbmdzIHlldC4iKTsKKworICAgIHZhciBuZXdUZXh0Tm9k
ZSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJpbmcgc3RyaW5nIik7CisgICAgZWRpdC5hcHBl
bmRDaGlsZChuZXdUZXh0Tm9kZSk7CisgICAgdmFyIGVkaXRvciA9IGdldEVkaXRvcigpOworICAg
IHZhciBzZWwgPSBlZGl0b3Iuc2VsZWN0aW9uOworICAgIHNlbC5jb2xsYXBzZShuZXdUZXh0Tm9k
ZSwgbmV3VGV4dE5vZGUudGV4dENvbnRlbnQubGVuZ3RoKTsKKyAgICBzeW50aGVzaXplS2V5KCIh
Iiwge30pOworCisgICAgZWRpdC5ibHVyKCk7CisKKyAgICBTaW1wbGVUZXN0LmV4ZWN1dGVTb29u
KGZ1bmN0aW9uKCkgeworICAgICAgaXMoaXNTcGVsbGluZ0NoZWNrT2soKSwgdHJ1ZSwgIlNob3Vs
ZCBub3QgaGF2ZSBmb3VuZCBhbnkgbWlzc3BlbGxpbmdzLiAiKTsKKyAgICAgIFNpbXBsZVRlc3Qu
ZmluaXNoKCk7CisgICAgfSk7CisgIH0pOworfQorCitmdW5jdGlvbiBpc1NwZWxsaW5nQ2hlY2tP
aygpIHsKKyAgbmV0c2NhcGUuc2VjdXJpdHkuUHJpdmlsZWdlTWFuYWdlci5lbmFibGVQcml2aWxl
Z2UoIlVuaXZlcnNhbFhQQ29ubmVjdCIpOworCisgIHZhciBzZWwgPSBnZXRTcGVsbENoZWNrU2Vs
ZWN0aW9uKCk7CisgIHZhciBudW1Xb3JkcyA9IHNlbC5yYW5nZUNvdW50OworCisgIGlzKG51bVdv
cmRzLCBnTWlzc3BlbHRXb3Jkcy5sZW5ndGgsICJDb3JyZWN0IG51bWJlciBvZiBtaXNzcGVsbGlu
Z3MgYW5kIHdvcmRzLiIpOworCisgIGlmIChudW1Xb3JkcyAhPSBnTWlzc3BlbHRXb3Jkcy5sZW5n
dGgpCisgICAgcmV0dXJuIGZhbHNlOworCisgIGZvciAodmFyIGkgPSAwOyBpIDwgbnVtV29yZHM7
IGkrKykgeworICAgIHZhciB3b3JkID0gc2VsLmdldFJhbmdlQXQoaSk7CisgICAgaXMgKHdvcmQs
IGdNaXNzcGVsdFdvcmRzW2ldLCAiTWlzc3BlbGxpbmcgaXMgd2hhdCB3ZSB0aGluayBpdCBpcy4i
KTsKKyAgICBpZiAod29yZCAhPSBnTWlzc3BlbHRXb3Jkc1tpXSkKKyAgICAgIHJldHVybiBmYWxz
ZTsKKyAgfQorICByZXR1cm4gdHJ1ZTsKK30KKworPC9zY3JpcHQ+Cis8L3ByZT4KKworPGRpdiBp
ZD0iZWRpdCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj5UaGlzIGlzIGEgdGVzdDwvZGl2PgorCis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>


    </bug>

</bugzilla>