Revert "Ship Symbol.prototype.description"
This reverts commit 18d0d7f639
.
Reason for revert: Tentative revert. This has somehow broken the custom snapshot build https://ci.chromium.org/p/v8/builders/luci.v8.ci/V8%20Linux64%20GC%20Stress%20-%20custom%20snapshot/19822
Original change's description:
> Ship Symbol.prototype.description
>
> Intent to ship:
> https://groups.google.com/forum/#!msg/v8-users/9U2kEQw8pb8/Sn91yUx5BQAJ
>
> Bug: v8:7807
> Cq-Include-Trybots: luci.chromium.try:linux_chromium_headless_rel;master.tryserver.blink:linux_trusty_blink_rel
> Change-Id: Ia9e73495b08b432371dfb0ccc571af969ae4d59f
> Reviewed-on: https://chromium-review.googlesource.com/1107210
> Commit-Queue: Joyee Cheung <joyee@igalia.com>
> Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org>
> Reviewed-by: Sathya Gunasekaran <gsathya@chromium.org>
> Reviewed-by: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#53933}
TBR=kozyatinskiy@chromium.org,gsathya@chromium.org,luoe@chromium.org,joyee@igalia.com
Change-Id: I28835d35d594ed8e14d824627e6aadb0360618f7
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: v8:7807
Cq-Include-Trybots: luci.chromium.try:linux_chromium_headless_rel;master.tryserver.blink:linux_trusty_blink_rel
Reviewed-on: https://chromium-review.googlesource.com/1110237
Reviewed-by: Yang Guo <yangguo@chromium.org>
Commit-Queue: Yang Guo <yangguo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#53937}
This commit is contained in:
parent
69d166fcef
commit
9d6480b34a
@ -227,19 +227,19 @@ DEFINE_IMPLICATION(harmony_class_fields, harmony_private_fields)
|
||||
V(harmony_public_fields, "harmony public fields in class literals") \
|
||||
V(harmony_private_fields, "harmony private fields in class literals") \
|
||||
V(harmony_numeric_separator, "harmony numeric separator between digits") \
|
||||
V(harmony_string_matchall, "harmony String.prototype.matchAll")
|
||||
V(harmony_string_matchall, "harmony String.prototype.matchAll") \
|
||||
V(harmony_symbol_description, "harmony Symbol.prototype.description")
|
||||
|
||||
// Features that are shipping (turned on by default, but internal flag remains).
|
||||
#define HARMONY_SHIPPING(V) \
|
||||
V(harmony_string_trimming, "harmony String.prototype.trim{Start,End}") \
|
||||
V(harmony_sharedarraybuffer, "harmony sharedarraybuffer") \
|
||||
V(harmony_function_tostring, "harmony Function.prototype.toString") \
|
||||
V(harmony_import_meta, "harmony import.meta property") \
|
||||
V(harmony_bigint, "harmony arbitrary precision integers") \
|
||||
V(harmony_dynamic_import, "harmony dynamic import") \
|
||||
V(harmony_array_prototype_values, "harmony Array.prototype.values") \
|
||||
V(harmony_array_flat, "harmony Array.prototype.{flat,flatMap}") \
|
||||
V(harmony_symbol_description, "harmony Symbol.prototype.description")
|
||||
#define HARMONY_SHIPPING(V) \
|
||||
V(harmony_string_trimming, "harmony String.prototype.trim{Start,End}") \
|
||||
V(harmony_sharedarraybuffer, "harmony sharedarraybuffer") \
|
||||
V(harmony_function_tostring, "harmony Function.prototype.toString") \
|
||||
V(harmony_import_meta, "harmony import.meta property") \
|
||||
V(harmony_bigint, "harmony arbitrary precision integers") \
|
||||
V(harmony_dynamic_import, "harmony dynamic import") \
|
||||
V(harmony_array_prototype_values, "harmony Array.prototype.values") \
|
||||
V(harmony_array_flat, "harmony Array.prototype.{flat,flatMap}")
|
||||
|
||||
// Once a shipping feature has proved stable in the wild, it will be dropped
|
||||
// from HARMONY_SHIPPING, all occurrences of the FLAG_ variable are removed,
|
||||
|
@ -401,12 +401,9 @@ InjectedScript.prototype = {
|
||||
var isAccessorProperty = descriptor && ("get" in descriptor || "set" in descriptor);
|
||||
if (accessorPropertiesOnly && !isAccessorProperty)
|
||||
continue;
|
||||
// Special case for Symbol.prototype.description where the receiver of the getter is not an actual object.
|
||||
// Should only occur for nested previews.
|
||||
var isSymbolDescription = isSymbol(object) && name === 'description';
|
||||
if (isSymbolDescription || (descriptor && "get" in descriptor && "set" in descriptor && name !== "__proto__" &&
|
||||
if (descriptor && "get" in descriptor && "set" in descriptor && name !== "__proto__" &&
|
||||
InjectedScriptHost.formatAccessorsAsProperties(object, descriptor.get) &&
|
||||
!doesAttributeHaveObservableSideEffectOnGet(object, name))) {
|
||||
!doesAttributeHaveObservableSideEffectOnGet(object, name)) {
|
||||
descriptor.value = object[property];
|
||||
descriptor.isOwn = true;
|
||||
delete descriptor.get;
|
||||
|
@ -30,11 +30,6 @@ expression: Object(Symbol(42))
|
||||
description : Symbol
|
||||
overflow : false
|
||||
properties : [
|
||||
[0] : {
|
||||
name : description
|
||||
type : string
|
||||
value : 42
|
||||
}
|
||||
]
|
||||
type : object
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user