| Index: test/mjsunit/es6/prototype-ordinary-objects.js
|
| diff --git a/test/mjsunit/es6/prototype-ordinary-objects.js b/test/mjsunit/es6/prototype-ordinary-objects.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6704288089a50dd355a09e16d96de47925d83e85
|
| --- /dev/null
|
| +++ b/test/mjsunit/es6/prototype-ordinary-objects.js
|
| @@ -0,0 +1,64 @@
|
| +// Copyright 2015 the V8 project authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +
|
| +var funcs = [
|
| +
|
| + // https://code.google.com/p/v8/issues/detail?id=4002
|
| + // Error,
|
| + // EvalError,
|
| + // RangeError,
|
| + // ReferenceError,
|
| + // SyntaxError,
|
| + // TypeError,
|
| + // URIError,
|
| +
|
| + // https://code.google.com/p/v8/issues/detail?id=4003
|
| + // RegExp,
|
| +
|
| + // https://code.google.com/p/v8/issues/detail?id=4004
|
| + // Date,
|
| +
|
| + // https://code.google.com/p/v8/issues/detail?id=4006
|
| + // String,
|
| +
|
| + ArrayBuffer,
|
| + Boolean,
|
| + DataView,
|
| + Float32Array,
|
| + Float64Array,
|
| + Int16Array,
|
| + Int32Array,
|
| + Int8Array,
|
| + Map,
|
| + Number,
|
| + Object,
|
| + Promise,
|
| + // Proxy,
|
| + Set,
|
| + Symbol,
|
| + Uint16Array,
|
| + Uint32Array,
|
| + Uint8Array,
|
| + Uint8ClampedArray,
|
| + WeakMap,
|
| + WeakSet,
|
| +];
|
| +
|
| +for (var fun of funcs) {
|
| + var p = fun.prototype;
|
| + assertEquals('[object Object]', Object.prototype.toString.call(p));
|
| +}
|
| +
|
| +
|
| +// These still have special prototypes for legacy reason.
|
| +var funcs = [
|
| + Array,
|
| + Function,
|
| +];
|
| +
|
| +for (var fun of funcs) {
|
| + var p = fun.prototype;
|
| + assertEquals('[object ' + fun.name + ']', Object.prototype.toString.call(p));
|
| +}
|
|
|