Changeset 143386 in webkit


Ignore:
Timestamp:
Feb 19, 2013 2:58:29 PM (11 years ago)
Author:
esprehn@chromium.org
Message:

Support both MutationObserver and WebKitMutationObserver
https://bugs.webkit.org/show_bug.cgi?id=109776

Reviewed by Ojan Vafai.

Source/WebCore:

We should allow new MutationObserver now that we support parser generated
mutations. This leaves the old prefixed constructor in until we decide
people don't depend on it.

Test: fast/dom/MutationObserver/mutation-observer-prefix.html

  • page/DOMWindow.idl:

LayoutTests:

  • fast/dom/MutationObserver/added-out-of-order.html:
  • fast/dom/MutationObserver/callback-arguments.html:
  • fast/dom/MutationObserver/clear-transient-without-delivery.html:
  • fast/dom/MutationObserver/create-during-delivery.html:
  • fast/dom/MutationObserver/cross-document.html:
  • fast/dom/MutationObserver/database-callback-delivery.html:
  • fast/dom/MutationObserver/delivery-order.html:
  • fast/dom/MutationObserver/disconnect-cancel-pending.html:
  • fast/dom/MutationObserver/document-fragment-insertion.html:
  • fast/dom/MutationObserver/end-of-task-delivery.html:
  • fast/dom/MutationObserver/filesystem-callback-delivery.html:
  • fast/dom/MutationObserver/inline-event-listener.html:
  • fast/dom/MutationObserver/mutate-during-delivery.html:
  • fast/dom/MutationObserver/mutation-callback-non-element-crash.html:
  • fast/dom/MutationObserver/mutation-observer-constructor.html:
  • fast/dom/MutationObserver/mutation-observer-prefix-expected.txt: Added.
  • fast/dom/MutationObserver/mutation-observer-prefix.html: Added.
  • fast/dom/MutationObserver/mutation-record-nullity.html:
  • fast/dom/MutationObserver/observe-attributes.html:
  • fast/dom/MutationObserver/observe-characterdata.html:
  • fast/dom/MutationObserver/observe-childList.html:
  • fast/dom/MutationObserver/observe-exceptions.html:
  • fast/dom/MutationObserver/observe-subtree.html:
  • fast/dom/MutationObserver/observer-wrapper-dropoff-transient.html:
  • fast/dom/MutationObserver/observer-wrapper-dropoff.html:
  • fast/dom/MutationObserver/parser-mutations.html:
  • fast/dom/MutationObserver/removed-out-of-order.html:
  • fast/dom/MutationObserver/shadow-dom.html:
  • fast/dom/MutationObserver/takeRecords.html:
  • fast/dom/MutationObserver/transient-gc-crash.html:
Location:
trunk
Files:
2 added
31 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r143378 r143386  
     12013-02-19  Elliott Sprehn  <esprehn@chromium.org>
     2
     3        Support both MutationObserver and WebKitMutationObserver
     4        https://bugs.webkit.org/show_bug.cgi?id=109776
     5
     6        Reviewed by Ojan Vafai.
     7
     8        * fast/dom/MutationObserver/added-out-of-order.html:
     9        * fast/dom/MutationObserver/callback-arguments.html:
     10        * fast/dom/MutationObserver/clear-transient-without-delivery.html:
     11        * fast/dom/MutationObserver/create-during-delivery.html:
     12        * fast/dom/MutationObserver/cross-document.html:
     13        * fast/dom/MutationObserver/database-callback-delivery.html:
     14        * fast/dom/MutationObserver/delivery-order.html:
     15        * fast/dom/MutationObserver/disconnect-cancel-pending.html:
     16        * fast/dom/MutationObserver/document-fragment-insertion.html:
     17        * fast/dom/MutationObserver/end-of-task-delivery.html:
     18        * fast/dom/MutationObserver/filesystem-callback-delivery.html:
     19        * fast/dom/MutationObserver/inline-event-listener.html:
     20        * fast/dom/MutationObserver/mutate-during-delivery.html:
     21        * fast/dom/MutationObserver/mutation-callback-non-element-crash.html:
     22        * fast/dom/MutationObserver/mutation-observer-constructor.html:
     23        * fast/dom/MutationObserver/mutation-observer-prefix-expected.txt: Added.
     24        * fast/dom/MutationObserver/mutation-observer-prefix.html: Added.
     25        * fast/dom/MutationObserver/mutation-record-nullity.html:
     26        * fast/dom/MutationObserver/observe-attributes.html:
     27        * fast/dom/MutationObserver/observe-characterdata.html:
     28        * fast/dom/MutationObserver/observe-childList.html:
     29        * fast/dom/MutationObserver/observe-exceptions.html:
     30        * fast/dom/MutationObserver/observe-subtree.html:
     31        * fast/dom/MutationObserver/observer-wrapper-dropoff-transient.html:
     32        * fast/dom/MutationObserver/observer-wrapper-dropoff.html:
     33        * fast/dom/MutationObserver/parser-mutations.html:
     34        * fast/dom/MutationObserver/removed-out-of-order.html:
     35        * fast/dom/MutationObserver/shadow-dom.html:
     36        * fast/dom/MutationObserver/takeRecords.html:
     37        * fast/dom/MutationObserver/transient-gc-crash.html:
     38
    1392013-02-19  Glenn Adams  <glenn@skynav.com>
    240
  • trunk/LayoutTests/fast/dom/MutationObserver/added-out-of-order.html

    r137662 r143386  
    1212    }
    1313});
    14 var observer = new WebKitMutationObserver(function(){});
     14var observer = new MutationObserver(function(){});
    1515observer.observe(sandbox, {childList: true});
    1616sandbox.textContent = 'hello world';
  • trunk/LayoutTests/fast/dom/MutationObserver/callback-arguments.html

    r137662 r143386  
    1313    finishJSTest();
    1414}
    15 var mutationObserver = new WebKitMutationObserver(mutationCallback);
     15var mutationObserver = new MutationObserver(mutationCallback);
    1616var div = document.createElement('div');
    1717mutationObserver.observe(div, {attributes: true});
  • trunk/LayoutTests/fast/dom/MutationObserver/clear-transient-without-delivery.html

    r137662 r143386  
    88    mutationsDelivered = true;
    99}
    10 var observer = new WebKitMutationObserver(callback);
     10var observer = new MutationObserver(callback);
    1111
    1212var div = document.createElement('div');
  • trunk/LayoutTests/fast/dom/MutationObserver/create-during-delivery.html

    r137662 r143386  
    1818
    1919var observer3;
    20 var observer1 = new WebKitMutationObserver(function(mutations) {
     20var observer1 = new MutationObserver(function(mutations) {
    2121    order.push(1);
    2222    if (!observer3) {
    23         observer3 = new WebKitMutationObserver(function(mutations) {
     23        observer3 = new MutationObserver(function(mutations) {
    2424            order.push(3);
    2525        });
     
    2828    }
    2929});
    30 var observer2 = new WebKitMutationObserver(function(mutations) {
     30var observer2 = new MutationObserver(function(mutations) {
    3131    order.push(2);
    3232});
  • trunk/LayoutTests/fast/dom/MutationObserver/cross-document.html

    r138811 r143386  
    1919        mutations = null;
    2020        div = document.createElement('div');
    21         observer = new WebKitMutationObserver(function(mutations) {
     21        observer = new MutationObserver(function(mutations) {
    2222            window.mutations = mutations;
    2323        });
     
    5353        div = document.createElement('div');
    5454        subDiv = div.appendChild(document.createElement('div'));
    55         observer = new WebKitMutationObserver(function(mutations) {
     55        observer = new MutationObserver(function(mutations) {
    5656            window.mutations = mutations;
    5757        });
  • trunk/LayoutTests/fast/dom/MutationObserver/database-callback-delivery.html

    r138811 r143386  
    1313        mutations = null;
    1414        div = document.createElement('div');
    15         observer = new WebKitMutationObserver(function(m) {
     15        observer = new MutationObserver(function(m) {
    1616            mutations = m;
    1717        });
  • trunk/LayoutTests/fast/dom/MutationObserver/delivery-order.html

    r137662 r143386  
    2424
    2525function setUpOrdering(num) {
    26     observers.push(new WebKitMutationObserver(function(mutations) {
     26    observers.push(new MutationObserver(function(mutations) {
    2727        order.push(num);
    2828    }));
  • trunk/LayoutTests/fast/dom/MutationObserver/disconnect-cancel-pending.html

    r138811 r143386  
    1212    div = document.createElement('div');
    1313
    14     observer = new WebKitMutationObserver(function(m) {
     14    observer = new MutationObserver(function(m) {
    1515        mutations = m;
    1616    });
  • trunk/LayoutTests/fast/dom/MutationObserver/document-fragment-insertion.html

    r137662 r143386  
    2121    window.mutations = mutations;
    2222}
    23 var observer = new WebKitMutationObserver(callback);
     23var observer = new MutationObserver(callback);
    2424
    2525function testAppendChild() {
  • trunk/LayoutTests/fast/dom/MutationObserver/end-of-task-delivery.html

    r137662 r143386  
    1313    var p = document.querySelector('p');
    1414    var observerRuns = 0;
    15     var observer = new WebKitMutationObserver(function() { ++observerRuns; });
     15    var observer = new MutationObserver(function() { ++observerRuns; });
    1616    observer.observe(list, {childList: true});
    1717    list.addEventListener('blur', function() {
  • trunk/LayoutTests/fast/dom/MutationObserver/filesystem-callback-delivery.html

    r138811 r143386  
    1313        mutations = null;
    1414        div = document.createElement('div');
    15         observer = new WebKitMutationObserver(function(m) {
     15        observer = new MutationObserver(function(m) {
    1616            mutations = m;
    1717        });
  • trunk/LayoutTests/fast/dom/MutationObserver/inline-event-listener.html

    r137662 r143386  
    1111    var list = document.querySelector('ol');
    1212    var observerRan = false;
    13     var observer = new WebKitMutationObserver(function() { observerRan = true; });
     13    var observer = new MutationObserver(function() { observerRan = true; });
    1414    observer.observe(list, {childList: true, characterData: true});
    1515    list.focus();
  • trunk/LayoutTests/fast/dom/MutationObserver/mutate-during-delivery.html

    r137662 r143386  
    1616var div = document.createElement('div');
    1717
    18 var observer1 = new WebKitMutationObserver(function(mutations) {
     18var observer1 = new MutationObserver(function(mutations) {
    1919    order.push(1);
    2020    div.appendChild(document.createElement('span'));
    2121});
    22 var observer2 = new WebKitMutationObserver(function(mutations) {
     22var observer2 = new MutationObserver(function(mutations) {
    2323    order.push(2);
    2424});
    25 var observer3 = new WebKitMutationObserver(function(mutations) {
     25var observer3 = new MutationObserver(function(mutations) {
    2626    order.push(3);
    2727});
  • trunk/LayoutTests/fast/dom/MutationObserver/mutation-callback-non-element-crash.html

    r137662 r143386  
    1010}
    1111
    12 var mutationObserver = new WebKitMutationObserver(mutationCallback);
     12var mutationObserver = new MutationObserver(mutationCallback);
    1313mutationObserver.observe(document.body, {childList: true});
    1414document.body.appendChild(document.createTextNode("PASS. WebKit didn't crash"));
  • trunk/LayoutTests/fast/dom/MutationObserver/mutation-observer-constructor.html

    r138811 r143386  
    1515    shouldBeEqualToString('typeof WebKitMutationObserver.prototype.observe', 'function');
    1616    shouldBeEqualToString('typeof WebKitMutationObserver.prototype.disconnect', 'function');
    17     window.observer = new WebKitMutationObserver(function(mutations) { });
     17    window.observer = new MutationObserver(function(mutations) { });
    1818    shouldBeEqualToString('typeof observer.observe', 'function');
    1919    shouldBeEqualToString('typeof observer.disconnect', 'function');
  • trunk/LayoutTests/fast/dom/MutationObserver/mutation-record-nullity.html

    r137662 r143386  
    33<script>
    44description('Non-relevant properties on mutation records should be null, except for NodeLists, which should be empty');
    5 var observer = new WebKitMutationObserver(function() {});
     5var observer = new MutationObserver(function() {});
    66
    77var text = document.createTextNode('something');
  • trunk/LayoutTests/fast/dom/MutationObserver/observe-attributes.html

    r138811 r143386  
    1919        div.setAttribute('bar', 'foo');
    2020
    21         observer = new WebKitMutationObserver(function(m) {
     21        observer = new MutationObserver(function(m) {
    2222            mutations = m;
    2323        });
     
    8383        mutations = null;
    8484        div = document.createElement('div');
    85         observer = new WebKitMutationObserver(function(m) {
     85        observer = new MutationObserver(function(m) {
    8686            mutations = m;
    8787        });
     
    112112        mutations = null;
    113113        div = document.createElement('div');
    114         observer = new WebKitMutationObserver(function(m) {
     114        observer = new MutationObserver(function(m) {
    115115            mutations = m;
    116116                        calls++;
     
    154154        mutations = null;
    155155        div = document.createElement('div');
    156         observer = new WebKitMutationObserver(function(m) {
    157             mutations = m;
    158         });
    159         observer2 = new WebKitMutationObserver(function(m) {
     156        observer = new MutationObserver(function(m) {
     157            mutations = m;
     158        });
     159        observer2 = new MutationObserver(function(m) {
    160160            mutations2 = m;
    161161        });
     
    190190        mutations = null;
    191191        div = document.createElement('div');
    192         observer = new WebKitMutationObserver(function(m) {
     192        observer = new MutationObserver(function(m) {
    193193            mutations = m;
    194194        });
     
    222222        a = document.createElement('a');
    223223
    224         observer = new WebKitMutationObserver(function(m) {
     224        observer = new MutationObserver(function(m) {
    225225            mutations = m;
    226226        });
     
    263263        subDiv = div.appendChild(document.createElement('div'));
    264264
    265         observer = new WebKitMutationObserver(function(m) {
     265        observer = new MutationObserver(function(m) {
    266266            mutations = m;
    267267        });
     
    306306        div.setAttribute('bar', 'boo');
    307307       
    308         observer = new WebKitMutationObserver(function(mutations) {
     308        observer = new MutationObserver(function(mutations) {
    309309            window.mutations = mutations;
    310310        });
     
    347347        div = document.createElement('div');
    348348        div.setAttribute('foo', 'bar');
    349         observerWithOldValue = new WebKitMutationObserver(function(mutations) {
     349        observerWithOldValue = new MutationObserver(function(mutations) {
    350350            window.mutationsWithOldValue = mutations;
    351351        });
    352         observer = new WebKitMutationObserver(function(mutations) {
     352        observer = new MutationObserver(function(mutations) {
    353353            window.mutations = mutations;
    354354        });
     
    388388        span = div.appendChild(document.createElement('span'));
    389389        span.setAttribute('foo', 'bar');
    390         observer = new WebKitMutationObserver(function(mutations) {
     390        observer = new MutationObserver(function(mutations) {
    391391            window.mutations = mutations;
    392392        });
     
    418418        mutations = null;
    419419        div = document.createElement('div');
    420         observer = new WebKitMutationObserver(function(mutations) {
     420        observer = new MutationObserver(function(mutations) {
    421421            window.mutations = mutations;
    422422        });
     
    455455
    456456        mutations = null;
    457         observer = new WebKitMutationObserver(function(m) {
     457        observer = new MutationObserver(function(m) {
    458458            mutations = m;
    459459        });
     
    495495
    496496        mutations = null;
    497         observer = new WebKitMutationObserver(function(m) {
     497        observer = new MutationObserver(function(m) {
    498498            mutations = m;
    499499        });
     
    566566
    567567        mutations = null;
    568         observer = new WebKitMutationObserver(function(m) {
     568        observer = new MutationObserver(function(m) {
    569569            mutations = m;
    570570        });
     
    598598        svgDoc = document.implementation.createDocument('http://www.w3.org/2000/svg', 'svg', 'svg');
    599599        mutations = null;
    600         observer = new WebKitMutationObserver(function(m) {
     600        observer = new MutationObserver(function(m) {
    601601            mutations = m;
    602602        });
     
    643643
    644644        mutations = null;
    645         observer = new WebKitMutationObserver(function(m) {
     645        observer = new MutationObserver(function(m) {
    646646            mutations = m;
    647647        });
     
    695695
    696696        mutations = null;
    697         observer = new WebKitMutationObserver(function(m) {
     697        observer = new MutationObserver(function(m) {
    698698            mutations = m;
    699699        });
     
    747747
    748748        mutations = null;
    749         observer = new WebKitMutationObserver(function(m) {
     749        observer = new MutationObserver(function(m) {
    750750            mutations = m;
    751751        });
     
    777777
    778778        mutations = null;
    779         observer = new WebKitMutationObserver(function(mutations) {
     779        observer = new MutationObserver(function(mutations) {
    780780            window.mutations = mutations;
    781781        });
     
    811811
    812812        mutations = null;
    813         observer = new WebKitMutationObserver(function(mutations) {
     813        observer = new MutationObserver(function(mutations) {
    814814            window.mutations = mutations;
    815815        });
     
    845845
    846846        mutations = null;
    847         observer = new WebKitMutationObserver(function(mutations) {
     847        observer = new MutationObserver(function(mutations) {
    848848            window.mutations = mutations;
    849849        });
     
    894894
    895895        mutations = null;
    896         observer = new WebKitMutationObserver(function(mutations) {
     896        observer = new MutationObserver(function(mutations) {
    897897            window.mutations = mutations;
    898898        });
     
    930930
    931931        mutations = null;
    932         observer = new WebKitMutationObserver(function(mutations) {
     932        observer = new MutationObserver(function(mutations) {
    933933            window.mutations = mutations;
    934934        });
  • trunk/LayoutTests/fast/dom/MutationObserver/observe-characterdata.html

    r138811 r143386  
    2828        div.textContent = 'foo';
    2929        charDataNode = div.firstChild;
    30         observer = new WebKitMutationObserver(function(m) {
     30        observer = new MutationObserver(function(m) {
    3131            mutations = m;
    3232        });
     
    8888        div.textContent = 'hello';
    8989        charDataNode = div.firstChild;
    90         observer = new WebKitMutationObserver(function(m) {
     90        observer = new MutationObserver(function(m) {
    9191            mutations = m;
    9292        });
     
    118118        div.textContent = 'foo';
    119119        charDataNode = div.firstChild;
    120         observer = new WebKitMutationObserver(function(m) {
     120        observer = new MutationObserver(function(m) {
    121121            mutations = m;
    122122        });
    123         observer2 = new WebKitMutationObserver(function(m) {
     123        observer2 = new MutationObserver(function(m) {
    124124            mutations2 = m;
    125125        });
     
    162162        charDataNode = subDiv.firstChild;
    163163
    164         observer = new WebKitMutationObserver(function(m) {
     164        observer = new MutationObserver(function(m) {
    165165            mutations = m;
    166166        });
     
    203203        div.textContent = 'foo';
    204204        charDataNode = div.firstChild;
    205         observer = new WebKitMutationObserver(function(mutations) {
     205        observer = new MutationObserver(function(mutations) {
    206206            window.mutations = mutations;
    207207        });
     
    240240        div.textContent = 'foo';
    241241        charDataNode = div.firstChild;
    242         observerWithOldValue = new WebKitMutationObserver(function(mutations) {
     242        observerWithOldValue = new MutationObserver(function(mutations) {
    243243            window.mutationsWithOldValue = mutations;
    244244        });
    245         observer = new WebKitMutationObserver(function(mutations) {
     245        observer = new MutationObserver(function(mutations) {
    246246            window.mutations = mutations;
    247247        });
     
    278278        div.textContent = 'foo';
    279279        charDataNode = div.firstChild;
    280         observer = new WebKitMutationObserver(function(mutations) {
     280        observer = new MutationObserver(function(mutations) {
    281281            window.mutations = mutations;
    282282        });
  • trunk/LayoutTests/fast/dom/MutationObserver/observe-childList.html

    r138811 r143386  
    2525        mutations = null;
    2626        div = document.createElement('div');
    27         observer = new WebKitMutationObserver(function(m) {
     27        observer = new MutationObserver(function(m) {
    2828            mutations = m;
    2929        });
     
    8585        mutations = null;
    8686        div = document.createElement('div');
    87         observer = new WebKitMutationObserver(function(m) {
     87        observer = new MutationObserver(function(m) {
    8888            mutations = m;
    8989        });
     
    114114        mutations = null;
    115115        div = document.createElement('div');
    116         observer = new WebKitMutationObserver(function(m) {
     116        observer = new MutationObserver(function(m) {
    117117            mutations = m;
    118118            calls++;
     
    155155        mutations = null;
    156156        div = document.createElement('div');
    157         observer = new WebKitMutationObserver(function(m) {
    158             mutations = m;
    159         });
    160         observer2 = new WebKitMutationObserver(function(m) {
     157        observer = new MutationObserver(function(m) {
     158            mutations = m;
     159        });
     160        observer2 = new MutationObserver(function(m) {
    161161            mutations2 = m;
    162162        });
     
    193193        removedDiv1 = div.firstChild;
    194194        removedDiv2 = removedDiv1.nextSibling;
    195         observer = new WebKitMutationObserver(function(m) {
     195        observer = new MutationObserver(function(m) {
    196196            mutations = m;
    197197        });
     
    251251        removedDiv1 = div.firstChild;
    252252
    253         observer = new WebKitMutationObserver(function(m) {
     253        observer = new MutationObserver(function(m) {
    254254            mutations = m;
    255255        });
     
    316316        addedDiv2 = fragment.appendChild(document.createElement('div'));
    317317
    318         observer = new WebKitMutationObserver(function(m) {
     318        observer = new MutationObserver(function(m) {
    319319            mutations = m;
    320320        });
     
    357357        addedDiv2 = fragment.appendChild(document.createElement('div'));
    358358
    359         observer = new WebKitMutationObserver(function(m) {
     359        observer = new MutationObserver(function(m) {
    360360            mutations = m;
    361361        });
     
    388388        var div = document.createElement('div');
    389389        mutations = null;
    390         observer = new WebKitMutationObserver(function(mutations) {
     390        observer = new MutationObserver(function(mutations) {
    391391            window.mutations = mutations;
    392392        });
  • trunk/LayoutTests/fast/dom/MutationObserver/observe-exceptions.html

    r138811 r143386  
    1212
    1313function runTest() {
    14     window.observer = new WebKitMutationObserver(function(mutations) { });
     14    window.observer = new MutationObserver(function(mutations) { });
    1515    shouldThrow('observer.observe()');
    1616    shouldThrow('observer.observe(null)');
  • trunk/LayoutTests/fast/dom/MutationObserver/observe-subtree.html

    r138811 r143386  
    2828        subDiv = div.appendChild(document.createElement('div'));
    2929        subDiv.innerHTML = 'hello, world';
    30         observer = new WebKitMutationObserver(function(mutations) {
     30        observer = new MutationObserver(function(mutations) {
    3131            window.mutations = mutations;
    3232        });
     
    6767        div = document.createElement('div');
    6868        subDiv = div.appendChild(document.createElement('div'));
    69         observer = new WebKitMutationObserver(function(mutations) {
    70             window.mutations = mutations;
    71         });
    72         observer2 = new WebKitMutationObserver(function(mutations) {
     69        observer = new MutationObserver(function(mutations) {
     70            window.mutations = mutations;
     71        });
     72        observer2 = new MutationObserver(function(mutations) {
    7373            window.mutations2 = mutations;
    7474        });
     
    110110        div = document.createElement('div');
    111111        subDiv = div.appendChild(document.createElement('div'));
    112         observer = new WebKitMutationObserver(function(mutations) {
     112        observer = new MutationObserver(function(mutations) {
    113113            window.mutations = mutations;
    114114            ++calls;
     
    146146        subDiv = div.appendChild(document.createElement('div'));
    147147        subDiv.innerHTML = 'hello, world';
    148         observer = new WebKitMutationObserver(function(mutations) {
     148        observer = new MutationObserver(function(mutations) {
    149149            window.mutations = mutations;
    150150        });
     
    231231        subDiv3 = document.createElement('div');
    232232
    233         observer = new WebKitMutationObserver(function(mutations) {
     233        observer = new MutationObserver(function(mutations) {
    234234            window.mutations = mutations;
    235235        });
  • trunk/LayoutTests/fast/dom/MutationObserver/observer-wrapper-dropoff-transient.html

    r137662 r143386  
    99
    1010function addObserver(node, fn) {
    11     var observer = new WebKitMutationObserver(fn);
     11    var observer = new MutationObserver(fn);
    1212    observer.testProperty = true;
    1313    observer.observe(node, {attributes:true, subtree: true});
  • trunk/LayoutTests/fast/dom/MutationObserver/observer-wrapper-dropoff.html

    r137662 r143386  
    99
    1010function addObserver(node, fn) {
    11     var observer = new WebKitMutationObserver(fn);
     11    var observer = new MutationObserver(fn);
    1212    observer.testProperty = true;
    1313    observer.observe(node, {attributes:true});
  • trunk/LayoutTests/fast/dom/MutationObserver/parser-mutations.html

    r142204 r143386  
    88        testRunner.dumpAsText();
    99
    10     var observer = new WebKitMutationObserver(function(mutations, observer) {
     10    var observer = new MutationObserver(function(mutations, observer) {
    1111        window.mutations = mutations;
    1212    });
  • trunk/LayoutTests/fast/dom/MutationObserver/removed-out-of-order.html

    r137662 r143386  
    1212    }
    1313});
    14 var observer = new WebKitMutationObserver(function(){});
     14var observer = new MutationObserver(function(){});
    1515observer.observe(sandbox, {childList: true});
    1616sandbox.innerHTML = '<b></b><i></i>';
  • trunk/LayoutTests/fast/dom/MutationObserver/shadow-dom.html

    r142204 r143386  
    1717
    1818    var shadowRoot = internals.shadowRoot(document.querySelector('input'));
    19     var observer = new WebKitMutationObserver(function() { });
     19    var observer = new MutationObserver(function() { });
    2020
    2121    observer.observe(shadowRoot.firstChild, {attributes: true, childList: true, characterData: true, subtree: true});
  • trunk/LayoutTests/fast/dom/MutationObserver/takeRecords.html

    r138811 r143386  
    2424        subDiv = div.appendChild(document.createElement('div'));
    2525        subDiv.innerHTML = 'hello, world';
    26         observer = new WebKitMutationObserver(function(mutations) {
     26        observer = new MutationObserver(function(mutations) {
    2727            window.mutations = mutations;
    2828        });
  • trunk/LayoutTests/fast/dom/MutationObserver/transient-gc-crash.html

    r137662 r143386  
    77    window.mutations = mutations;
    88}
    9 var observer = new WebKitMutationObserver(callback);
     9var observer = new MutationObserver(callback);
    1010
    1111var div = document.createElement('div');
  • trunk/Source/WebCore/ChangeLog

    r143380 r143386  
     12013-02-19  Elliott Sprehn  <esprehn@chromium.org>
     2
     3        Support both MutationObserver and WebKitMutationObserver
     4        https://bugs.webkit.org/show_bug.cgi?id=109776
     5
     6        Reviewed by Ojan Vafai.
     7
     8        We should allow new MutationObserver now that we support parser generated
     9        mutations. This leaves the old prefixed constructor in until we decide
     10        people don't depend on it.
     11
     12        Test: fast/dom/MutationObserver/mutation-observer-prefix.html
     13
     14        * page/DOMWindow.idl:
     15
    1162013-02-19  Elliott Sprehn  <esprehn@chromium.org>
    217
  • trunk/Source/WebCore/page/DOMWindow.idl

    r142935 r143386  
    798798    [Conditional=BLOB] attribute DOMURLConstructor webkitURL; // FIXME: deprecate this.
    799799
    800     attribute MutationObserverConstructor WebKitMutationObserver;
     800    attribute MutationObserverConstructor WebKitMutationObserver; // FIXME: Add metrics to determine when we can remove this.
     801    attribute MutationObserverConstructor MutationObserver;
    801802
    802803    [Conditional=MEDIA_SOURCE, V8EnabledAtRuntime=mediaSource] attribute MediaSourceConstructor WebKitMediaSource;
Note: See TracChangeset for help on using the changeset viewer.