| // Copyright (C) 2014 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| class sublclassing builtins |
| class ExtendedUint8Array extends Uint8Array { |
| var eua = new ExtendedUint8Array(); |
| assert.sameValue(eua.length, 10, "The value of `eua.length` is `10`"); |
| assert.sameValue(eua.byteLength, 10, "The value of `eua.byteLength` is `10`"); |
| assert.sameValue(eua[0], 0xFF, "The value of `eua[0]` is `0xFF`"); |
| assert.sameValue(eua[1], 0xFA, "The value of `eua[1]` is `0xFA`"); |
| Object.getPrototypeOf(eua), |
| ExtendedUint8Array.prototype, |
| "`Object.getPrototypeOf(eua)` returns `ExtendedUint8Array.prototype`" |
| Object.prototype.toString.call(eua), |
| "`Object.prototype.toString.call(eua)` returns `\"[object Uint8Array]\"`" |