]> zoso.dev Git - buffer.git/commitdiff
safari 5-7 should use typed array impl
authorFeross Aboukhadijeh <feross@feross.org>
Tue, 12 Jan 2016 21:30:30 +0000 (22:30 +0100)
committerFeross Aboukhadijeh <feross@feross.org>
Tue, 12 Jan 2016 21:30:30 +0000 (22:30 +0100)
index.js

index ab8388f168f07fb05c7fed402f1601db25cc5889..1d2286890466b82321b5f35083f6f36846d7dc71 100644 (file)
--- a/index.js
+++ b/index.js
@@ -35,9 +35,6 @@ var rootParent = {}
  *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,
  *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.
  *
- *   - Safari 5-7 lacks support for changing the `Object.prototype.constructor` property
- *     on objects.
- *
  *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.
  *
  *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of
@@ -51,13 +48,10 @@ Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
   : typedArraySupport()
 
 function typedArraySupport () {
-  function Bar () {}
   try {
     var arr = new Uint8Array(1)
     arr.foo = function () { return 42 }
-    arr.constructor = Bar
     return arr.foo() === 42 && // typed array instances can be augmented
-        arr.constructor === Bar && // constructor can be set
         typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`
         arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`
   } catch (e) {