| OLD | NEW | 
|     1 // Copyright 2012 the V8 project authors. All rights reserved. |     1 // Copyright 2012 the V8 project authors. All rights reserved. | 
|     2 // Redistribution and use in source and binary forms, with or without |     2 // Redistribution and use in source and binary forms, with or without | 
|     3 // modification, are permitted provided that the following conditions are |     3 // modification, are permitted provided that the following conditions are | 
|     4 // met: |     4 // met: | 
|     5 // |     5 // | 
|     6 //     * Redistributions of source code must retain the above copyright |     6 //     * Redistributions of source code must retain the above copyright | 
|     7 //       notice, this list of conditions and the following disclaimer. |     7 //       notice, this list of conditions and the following disclaimer. | 
|     8 //     * Redistributions in binary form must reproduce the above |     8 //     * Redistributions in binary form must reproduce the above | 
|     9 //       copyright notice, this list of conditions and the following |     9 //       copyright notice, this list of conditions and the following | 
|    10 //       disclaimer in the documentation and/or other materials provided |    10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   140 assertTrue(notifyDesc.configurable); |   140 assertTrue(notifyDesc.configurable); | 
|   141 assertTrue(notifyDesc.writable); |   141 assertTrue(notifyDesc.writable); | 
|   142 assertFalse(notifyDesc.enumerable); |   142 assertFalse(notifyDesc.enumerable); | 
|   143 assertThrows(function() { notifier.notify({}); }, TypeError); |   143 assertThrows(function() { notifier.notify({}); }, TypeError); | 
|   144 assertThrows(function() { notifier.notify({ type: 4 }); }, TypeError); |   144 assertThrows(function() { notifier.notify({ type: 4 }); }, TypeError); | 
|   145  |   145  | 
|   146 assertThrows(function() { notifier.performChange(1, function(){}); }, TypeError)
      ; |   146 assertThrows(function() { notifier.performChange(1, function(){}); }, TypeError)
      ; | 
|   147 assertThrows(function() { notifier.performChange(undefined, function(){}); }, Ty
      peError); |   147 assertThrows(function() { notifier.performChange(undefined, function(){}); }, Ty
      peError); | 
|   148 assertThrows(function() { notifier.performChange('foo', undefined); }, TypeError
      ); |   148 assertThrows(function() { notifier.performChange('foo', undefined); }, TypeError
      ); | 
|   149 assertThrows(function() { notifier.performChange('foo', 'bar'); }, TypeError); |   149 assertThrows(function() { notifier.performChange('foo', 'bar'); }, TypeError); | 
 |   150 var global = this; | 
|   150 notifier.performChange('foo', function() { |   151 notifier.performChange('foo', function() { | 
|   151   assertEquals(undefined, this); |   152   assertEquals(global, this); | 
|   152 }); |   153 }); | 
|   153  |   154  | 
|   154 var notify = notifier.notify; |   155 var notify = notifier.notify; | 
|   155 assertThrows(function() { notify.call(undefined, { type: 'a' }); }, TypeError); |   156 assertThrows(function() { notify.call(undefined, { type: 'a' }); }, TypeError); | 
|   156 assertThrows(function() { notify.call(null, { type: 'a' }); }, TypeError); |   157 assertThrows(function() { notify.call(null, { type: 'a' }); }, TypeError); | 
|   157 assertThrows(function() { notify.call(5, { type: 'a' }); }, TypeError); |   158 assertThrows(function() { notify.call(5, { type: 'a' }); }, TypeError); | 
|   158 assertThrows(function() { notify.call('hello', { type: 'a' }); }, TypeError); |   159 assertThrows(function() { notify.call('hello', { type: 'a' }); }, TypeError); | 
|   159 assertThrows(function() { notify.call(false, { type: 'a' }); }, TypeError); |   160 assertThrows(function() { notify.call(false, { type: 'a' }); }, TypeError); | 
|   160 assertThrows(function() { notify.call({}, { type: 'a' }); }, TypeError); |   161 assertThrows(function() { notify.call({}, { type: 'a' }); }, TypeError); | 
|   161 assertFalse(recordCreated); |   162 assertFalse(recordCreated); | 
| (...skipping 1617 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1779     for (var n1 = 0; n1 < 3; ++n1) |  1780     for (var n1 = 0; n1 < 3; ++n1) | 
|  1780       for (var n2 = 0; n2 < 3; ++n2) |  1781       for (var n2 = 0; n2 < 3; ++n2) | 
|  1781         for (var i in mutation) |  1782         for (var i in mutation) | 
|  1782           TestFastElementsLength(mutation[i], b1 != 0, b2 != 0, 20*n1, 20*n2); |  1783           TestFastElementsLength(mutation[i], b1 != 0, b2 != 0, 20*n1, 20*n2); | 
|  1783  |  1784  | 
|  1784 for (var b1 = 0; b1 < 2; ++b1) |  1785 for (var b1 = 0; b1 < 2; ++b1) | 
|  1785   for (var b2 = 0; b2 < 2; ++b2) |  1786   for (var b2 = 0; b2 < 2; ++b2) | 
|  1786     for (var n = 0; n < 3; ++n) |  1787     for (var n = 0; n < 3; ++n) | 
|  1787       for (var i in mutationByIncr) |  1788       for (var i in mutationByIncr) | 
|  1788         TestFastElementsLength(mutationByIncr[i], b1 != 0, b2 != 0, 7*n, 7*n+1); |  1789         TestFastElementsLength(mutationByIncr[i], b1 != 0, b2 != 0, 7*n, 7*n+1); | 
| OLD | NEW |