| Index: Source/modules/webaudio/AudioBuffer.cpp | 
| diff --git a/Source/modules/webaudio/AudioBuffer.cpp b/Source/modules/webaudio/AudioBuffer.cpp | 
| index a3462590825de07f0a8a177e07bdca7ac40b3f3a..50536645c0f87be7412d3db8594684ff99854c89 100644 | 
| --- a/Source/modules/webaudio/AudioBuffer.cpp | 
| +++ b/Source/modules/webaudio/AudioBuffer.cpp | 
| @@ -32,7 +32,6 @@ | 
|  | 
| #include "bindings/core/v8/ExceptionMessages.h" | 
| #include "bindings/core/v8/ExceptionState.h" | 
| -#include "core/dom/DOMArrayBufferDeallocationObserver.h" | 
| #include "core/dom/ExceptionCode.h" | 
| #include "modules/webaudio/AudioContext.h" | 
| #include "platform/audio/AudioBus.h" | 
| @@ -326,23 +325,6 @@ void AudioBuffer::zero() | 
| } | 
| } | 
|  | 
| -v8::Local<v8::Object> AudioBuffer::associateWithWrapper(v8::Isolate* isolate, const WrapperTypeInfo* wrapperType, v8::Local<v8::Object> wrapper) | 
| -{ | 
| -    ScriptWrappable::associateWithWrapper(isolate, wrapperType, wrapper); | 
| - | 
| -    if (!wrapper.IsEmpty()) { | 
| -        // We only setDeallocationObservers on array buffers that are held by | 
| -        // some object in the V8 heap, not in the ArrayBuffer constructor | 
| -        // itself. This is because V8 GC only cares about memory it can free on | 
| -        // GC, and until the object is exposed to JavaScript, V8 GC doesn't | 
| -        // affect it. | 
| -        for (unsigned i = 0, n = numberOfChannels(); i < n; ++i) { | 
| -            getChannelData(i)->buffer()->setDeallocationObserver(DOMArrayBufferDeallocationObserver::instance()); | 
| -        } | 
| -    } | 
| -    return wrapper; | 
| -} | 
| - | 
| } // namespace blink | 
|  | 
| #endif // ENABLE(WEB_AUDIO) | 
|  |