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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>138784</bug_id>
          
          <creation_ts>2014-11-16 16:42:46 -0800</creation_ts>
          <short_desc>Crash when setting &apos;transition-delay&apos; CSS property to a calculated value</short_desc>
          <delta_ts>2014-11-21 11:48:19 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>138778</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1049086</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-16 16:42:46 -0800</bug_when>
    <thetext>Crash when setting &apos;transition-delay&apos; CSS property to a calculated value, e.g. &apos;calc(300ms/2)&apos;:
SHOULD NEVER BE REACHED
/Users/chris/WebKit/OpenSource/Source/WebCore/css/CSSPrimitiveValue.h(270) : T WebCore::CSSPrimitiveValue::computeTime() [T = double, timeUnit = 0]
1   0x10e447770 WTFCrash
2   0x10fe3f544 double WebCore::CSSPrimitiveValue::computeTime&lt;double, (WebCore::CSSPrimitiveValue::TimeUnit)0&gt;()
3   0x10fe3c6f7 WebCore::CSSToStyleMap::mapAnimationDelay(WebCore::Animation*, WebCore::CSSValue&amp;)
4   0x10fed02f4 WebCore::ApplyPropertyAnimation&lt;double, &amp;(WebCore::Animation::delay() const), &amp;(WebCore::Animation::setDelay(double)), &amp;(WebCore::Animation::isDelaySet() const), &amp;(WebCore::Animation::clearDelay()), &amp;(WebCore::Animation::initialAnimationDelay()), &amp;(WebCore::CSSToStyleMap::mapAnimationDelay(WebCore::Animation*, WebCore::CSSValue&amp;)), &amp;(WebCore::RenderStyle::accessTransitions()), &amp;(WebCore::RenderStyle::transitions() const)&gt;::map(WebCore::StyleResolver*, WebCore::Animation&amp;, WebCore::CSSValue&amp;)
5   0x10fed01a1 WebCore::ApplyPropertyAnimation&lt;double, &amp;(WebCore::Animation::delay() const), &amp;(WebCore::Animation::setDelay(double)), &amp;(WebCore::Animation::isDelaySet() const), &amp;(WebCore::Animation::clearDelay()), &amp;(WebCore::Animation::initialAnimationDelay()), &amp;(WebCore::CSSToStyleMap::mapAnimationDelay(WebCore::Animation*, WebCore::CSSValue&amp;)), &amp;(WebCore::RenderStyle::accessTransitions()), &amp;(WebCore::RenderStyle::transitions() const)&gt;::applyValue(WebCore::CSSPropertyID, WebCore::StyleResolver*, WebCore::CSSValue*)
6   0x111680aab WebCore::PropertyHandler::applyValue(WebCore::CSSPropertyID, WebCore::StyleResolver*, WebCore::CSSValue*) const
7   0x111670eb8 WebCore::StyleResolver::applyProperty(WebCore::CSSPropertyID, WebCore::CSSValue*)
8   0x11167e7e7 WebCore::StyleResolver::CascadedProperties::Property::apply(WebCore::StyleResolver&amp;)
9   0x1116709ea WebCore::StyleResolver::applyCascadedProperties(WebCore::StyleResolver::CascadedProperties&amp;, int, int)
10  0x11166f137 WebCore::StyleResolver::applyMatchedProperties(WebCore::StyleResolver::MatchResult const&amp;, WebCore::Element const*, WebCore::StyleResolver::ShouldUseMatchedPropertiesCache)
11  0x11166cdc3 WebCore::StyleResolver::styleForElement(WebCore::Element*, WebCore::RenderStyle*, WebCore::StyleSharingBehavior, WebCore::RuleMatchingBehavior, WebCore::RenderRegion const*)
12  0x11169e513 WebCore::Style::styleForElement(WebCore::Element&amp;, WebCore::RenderStyle&amp;)
13  0x11169c482 WebCore::Style::resolveLocal(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
14  0x111699ebd WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
15  0x11169a11b WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
16  0x11169a11b WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
17  0x111699d78 WebCore::Style::resolveTree(WebCore::Document&amp;, WebCore::Style::Change)
18  0x10ff22516 WebCore::Document::recalcStyle(WebCore::Style::Change)
19  0x10ff1e6ff WebCore::Document::updateStyleIfNeeded()
20  0x10ff189e9 WebCore::Document::styleRecalcTimerFired(WebCore::Timer&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1050188</commentid>
    <comment_count>1</comment_count>
      <attachid>241962</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-20 10:49:35 -0800</bug_when>
    <thetext>Created attachment 241962
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1050524</commentid>
    <comment_count>2</comment_count>
      <attachid>241962</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-21 11:48:15 -0800</bug_when>
    <thetext>Comment on attachment 241962
Patch

Clearing flags on attachment: 241962

Committed r176458: &lt;http://trac.webkit.org/changeset/176458&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1050525</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-21 11:48:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241962</attachid>
            <date>2014-11-20 10:49:35 -0800</date>
            <delta_ts>2014-11-21 11:48:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138784-20141120104949.patch</filename>
            <type>text/plain</type>
            <size>4916</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2NDAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzIxZDRhNjE1Y2ViYWZi
NGNkNzBiNjQ4MTI0ZWU4MTI2MjAzMDYyNy4uZTBhMjhiNjUzZjUxNmU5OGJkYjU0YjAyNzRmY2Ew
YTVjODE5NGZjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTExLTIwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBzZXR0aW5n
ICd0cmFuc2l0aW9uLWRlbGF5JyBDU1MgcHJvcGVydHkgdG8gYSBjYWxjdWxhdGVkIHZhbHVlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzg3ODQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgQ1NT
UHJpbWl0aXZlVmFsdWU6OmNvbXB1dGVUaW1lKCkgdG8gdXNlIHByaW1pdGl2ZVR5cGUoKSBpbnN0
ZWFkCisgICAgICAgIG9mIG1fcHJpbWl0aXZlVW5pdFR5cGUgc28gdGhhdCBpdCBwcm9wZXJseSBo
YW5kbGVzIGNhbGN1bGF0ZWQgdmFsdWVzLgorICAgICAgICBXaXRob3V0IHRoaXMsIHdlIHdvdWxk
IGhpdCB0aGUgQVNTRVJUX05PVF9SRUFDSEVEKCkgYXNzZXJ0aW9uIGluCisgICAgICAgIGNvbXB1
dGVUaW1lKCkgZm9yIGNhbGN1bGF0ZWQgdmFsdWVzLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3Nz
L3RyYW5zaXRpb24tZGVsYXktY2FsY3VsYXRlZC12YWx1ZS5odG1sCisKKyAgICAgICAgKiBjc3Mv
Q1NTUHJpbWl0aXZlVmFsdWUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1ByaW1pdGl2ZVZhbHVl
Ojpjb21wdXRlVGltZSk6CisKIDIwMTQtMTEtMjAgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1
ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxNzYzOTYu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWUuaCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCmluZGV4IDA5NGY4YjYwY2MxOTI5
OGFhYWM1ZTI3MTJkNDQ5NmU5MzdlMjlkYzIuLmFiNmQ2ZGE3MGIxMzdhZGE3YWIxZmQzZDFkNDQ3
Y2M3OTI4MjgyNDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVW
YWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCkBAIC0y
NTksMTMgKzI1OSwxMyBAQCBwdWJsaWM6CiAgICAgZW51bSBUaW1lVW5pdCB7IFNlY29uZHMsIE1p
bGxpc2Vjb25kcyB9OwogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBULCBUaW1lVW5pdCB0aW1lVW5p
dD4gVCBjb21wdXRlVGltZSgpCiAgICAgewotICAgICAgICBpZiAodGltZVVuaXQgPT0gU2Vjb25k
cyAmJiBtX3ByaW1pdGl2ZVVuaXRUeXBlID09IENTU19TKQorICAgICAgICBpZiAodGltZVVuaXQg
PT0gU2Vjb25kcyAmJiBwcmltaXRpdmVUeXBlKCkgPT0gQ1NTX1MpCiAgICAgICAgICAgICByZXR1
cm4gZ2V0VmFsdWU8VD4oKTsKLSAgICAgICAgaWYgKHRpbWVVbml0ID09IFNlY29uZHMgJiYgbV9w
cmltaXRpdmVVbml0VHlwZSA9PSBDU1NfTVMpCisgICAgICAgIGlmICh0aW1lVW5pdCA9PSBTZWNv
bmRzICYmIHByaW1pdGl2ZVR5cGUoKSA9PSBDU1NfTVMpCiAgICAgICAgICAgICByZXR1cm4gZ2V0
VmFsdWU8VD4oKSAvIDEwMDA7Ci0gICAgICAgIGlmICh0aW1lVW5pdCA9PSBNaWxsaXNlY29uZHMg
JiYgbV9wcmltaXRpdmVVbml0VHlwZSA9PSBDU1NfTVMpCisgICAgICAgIGlmICh0aW1lVW5pdCA9
PSBNaWxsaXNlY29uZHMgJiYgcHJpbWl0aXZlVHlwZSgpID09IENTU19NUykKICAgICAgICAgICAg
IHJldHVybiBnZXRWYWx1ZTxUPigpOwotICAgICAgICBpZiAodGltZVVuaXQgPT0gTWlsbGlzZWNv
bmRzICYmIG1fcHJpbWl0aXZlVW5pdFR5cGUgPT0gQ1NTX1MpCisgICAgICAgIGlmICh0aW1lVW5p
dCA9PSBNaWxsaXNlY29uZHMgJiYgcHJpbWl0aXZlVHlwZSgpID09IENTU19TKQogICAgICAgICAg
ICAgcmV0dXJuIGdldFZhbHVlPFQ+KCkgKiAxMDAwOwogICAgICAgICBBU1NFUlRfTk9UX1JFQUNI
RUQoKTsKICAgICAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTY4MWJhOWJhNWZmMzMzNGZlMTFlM2Fm
NWM3NTY5OTU5ZTNlZmI4Yy4uMzQyYmNmNThmNzA5Nzc3ZjVkMmUzZTk1YzRhNDI2NWYwOTA1MGVl
NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTExLTIwICBDaHJpcyBEdW1leiAgPGNkdW1l
ekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBzZXR0aW5nICd0cmFuc2l0aW9uLWRl
bGF5JyBDU1MgcHJvcGVydHkgdG8gYSBjYWxjdWxhdGVkIHZhbHVlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzg3ODQKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBsYXlvdXQgdGVzdCB0byBjaGVj
ayB0aGF0IHNldHRpbmcgdGhlICd0cmFuc2l0aW9uLWRlbGF5JyBDU1MKKyAgICAgICAgcHJvcGVy
dHkgdG8gYSBjYWxjdWxhdGVkIHZhbHVlIGRvZXMgbm90IGNyYXNoIGFuZCB3b3JrcyBhcyBpbnRl
bmRlZC4KKworICAgICAgICAqIGZhc3QvY3NzL3RyYW5zaXRpb24tZGVsYXktY2FsY3VsYXRlZC12
YWx1ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL3RyYW5zaXRpb24t
ZGVsYXktY2FsY3VsYXRlZC12YWx1ZS5odG1sOiBBZGRlZC4KKwogMjAxNC0xMS0yMCAgTWFyayBM
YW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgV1RGQ3Jhc2hXaXRoU2VjdXJpdHlJ
bXBsaWNhdGlvbiB1bmRlciBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSgpIHdoZW4gbG9hZGluZyBh
IHBhZ2UgZnJvbSB0aGVibGF6ZS5jb20uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy90cmFuc2l0aW9uLWRlbGF5LWNhbGN1bGF0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3MvdHJhbnNpdGlvbi1kZWxheS1jYWxjdWxhdGVkLXZhbHVlLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4wNmY1Y2QwMGU3MzlhMTQ4MWQ2MTU5ZmY3MzY1NTA5MTBkOTE3MDdh
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdHJhbnNpdGlvbi1kZWxh
eS1jYWxjdWxhdGVkLXZhbHVlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACitUZXN0cyBh
c3NpZ25pbmcgYSBjYWxjdWxhdGVkIHZhbHVlIHRvICd0cmFuc2l0aW9uLWRlbGF5JyBDU1MgcHJv
cGVydHkuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHRlc3REaXYuc3R5
bGVbJ3RyYW5zaXRpb24tZGVsYXknXSBpcyAiIgordGVzdERpdi5zdHlsZVsndHJhbnNpdGlvbi1k
ZWxheSddID0gJ2NhbGMoMzAwbXMvMiknCitQQVNTIHRlc3REaXYuc3R5bGVbJ3RyYW5zaXRpb24t
ZGVsYXknXSBpcyAiY2FsYygxNTBtcykiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRl
c3REaXYpLmdldFByb3BlcnR5VmFsdWUoJ3RyYW5zaXRpb24tZGVsYXknKSBpcyAiMC4xNXMiCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdHJhbnNpdGlvbi1kZWxheS1jYWxjdWxhdGVkLXZh
bHVlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90cmFuc2l0aW9uLWRlbGF5LWNhbGN1bGF0
ZWQtdmFsdWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jZjMyNzg5NDA3NTZhMjRlNDIyZjJjZjFiMmU4MWM0
MTRiZWVjZTM1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdHJhbnNp
dGlvbi1kZWxheS1jYWxjdWxhdGVkLXZhbHVlLmh0bWwKQEAgLTAsMCArMSwxNyBAQAorPCFET0NU
WVBFIGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPGRpdiBpZD0idGVzdERpdiI+PC9kaXY+Cis8c2NyaXB0PgorZGVz
Y3JpcHRpb24oIlRlc3RzIGFzc2lnbmluZyBhIGNhbGN1bGF0ZWQgdmFsdWUgdG8gJ3RyYW5zaXRp
b24tZGVsYXknIENTUyBwcm9wZXJ0eS4iKTsKKwordmFyIHRlc3REaXYgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidGVzdERpdiIpOworCitzaG91bGRCZUVtcHR5U3RyaW5nKCJ0ZXN0RGl2LnN0
eWxlWyd0cmFuc2l0aW9uLWRlbGF5J10iKTsKK2V2YWxBbmRMb2coInRlc3REaXYuc3R5bGVbJ3Ry
YW5zaXRpb24tZGVsYXknXSA9ICdjYWxjKDMwMG1zLzIpJyIpOworc2hvdWxkQmVFcXVhbFRvU3Ry
aW5nKCJ0ZXN0RGl2LnN0eWxlWyd0cmFuc2l0aW9uLWRlbGF5J10iLCAiY2FsYygxNTBtcykiKTsK
K3Nob3VsZEJlRXF1YWxUb1N0cmluZygid2luZG93LmdldENvbXB1dGVkU3R5bGUodGVzdERpdiku
Z2V0UHJvcGVydHlWYWx1ZSgndHJhbnNpdGlvbi1kZWxheScpIiwgIjAuMTVzIik7CisKKzwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgorPC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>