diff --git a/test/built-ins/WeakMap/prototype/Symbol.toStringTag/property-descriptor.js b/test/built-ins/WeakMap/prototype/Symbol.toStringTag/property-descriptor.js
new file mode 100644
index 0000000000000000000000000000000000000000..ef26cc6af667514cedaccde938f2c935cba18c21
--- /dev/null
+++ b/test/built-ins/WeakMap/prototype/Symbol.toStringTag/property-descriptor.js
@@ -0,0 +1,26 @@
+// Copyright (C) 2015 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+es6id: 23.3.3.6
+description: "WeakMap#@@toStringTag value and writability"
+info: >
+  WeakMap.prototype [ @@toStringTag ]
+
+  The initial value of the @@toStringTag property is the String value "WeakMap".
+
+  This property has the attributes { [[Writable]]: false, [[Enumerable]]: false,
+  [[Configurable]]: true }.
+includes: [propertyHelper.js]
+ ---*/
+
+var WeakMapProto = WeakMap.prototype;
+
+assert.sameValue(
+  WeakMapProto[Symbol.toStringTag],
+  'WeakMap',
+  'The value of WeakMap.prototype[Symbol.toStringTag] is "WeakMap"'
+);
+
+verifyNotEnumerable(WeakMapProto, Symbol.toStringTag);
+verifyNotWritable(WeakMapProto, Symbol.toStringTag);
+verifyConfigurable(WeakMapProto, Symbol.toStringTag);