| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 1e93589 commit da35ac3
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -3070,12 +3070,12 @@ class V8_EXPORT Object : public Value { | |||
| 3070 | 3070 | Local<Context> context, Local<Value> key); | |
| 3071 | 3071 | ||
| 3072 | 3072 | /** | |
| 3073 | - * Returns Object.getOwnPropertyDescriptor as per ES5 section 15.2.3.3. | ||
| 3073 | + * Returns Object.getOwnPropertyDescriptor as per ES2016 section 19.1.2.6. | ||
| 3074 | 3074 | */ | |
| 3075 | 3075 | V8_DEPRECATED("Use maybe version", | |
| 3076 | - Local<Value> GetOwnPropertyDescriptor(Local<String> key)); | ||
| 3076 | + Local<Value> GetOwnPropertyDescriptor(Local<Name> key)); | ||
| 3077 | 3077 | V8_WARN_UNUSED_RESULT MaybeLocal<Value> GetOwnPropertyDescriptor( | |
| 3078 | - Local<Context> context, Local<String> key); | ||
| 3078 | + Local<Context> context, Local<Name> key); | ||
| 3079 | 3079 | ||
| 3080 | 3080 | V8_DEPRECATE_SOON("Use maybe version", bool Has(Local<Value> key)); | |
| 3081 | 3081 | /** | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4530,12 +4530,11 @@ PropertyAttribute v8::Object::GetPropertyAttributes(v8::Local<Value> key) { | |||
| 4530 | 4530 | .FromMaybe(static_cast<PropertyAttribute>(i::NONE)); | |
| 4531 | 4531 | } | |
| 4532 | 4532 | ||
| 4533 | - | ||
| 4534 | 4533 | MaybeLocal<Value> v8::Object::GetOwnPropertyDescriptor(Local<Context> context, | |
| 4535 | - Local<String> key) { | ||
| 4534 | + Local<Name> key) { | ||
| 4536 | 4535 | PREPARE_FOR_EXECUTION(context, Object, GetOwnPropertyDescriptor, Value); | |
| 4537 | 4536 | i::Handle<i::JSReceiver> obj = Utils::OpenHandle(this); | |
| 4538 | - i::Handle<i::String> key_name = Utils::OpenHandle(*key); | ||
| 4537 | + i::Handle<i::Name> key_name = Utils::OpenHandle(*key); | ||
| 4539 | 4538 | ||
| 4540 | 4539 | i::PropertyDescriptor desc; | |
| 4541 | 4540 | Maybe<bool> found = | |
@@ -4548,8 +4547,7 @@ MaybeLocal<Value> v8::Object::GetOwnPropertyDescriptor(Local<Context> context, | |||
| 4548 | 4547 | RETURN_ESCAPED(Utils::ToLocal(desc.ToObject(isolate))); | |
| 4549 | 4548 | } | |
| 4550 | 4549 | ||
| 4551 | - | ||
| 4552 | - Local<Value> v8::Object::GetOwnPropertyDescriptor(Local<String> key) { | ||
| 4550 | + Local<Value> v8::Object::GetOwnPropertyDescriptor(Local<Name> key) { | ||
| 4553 | 4551 | auto context = ContextFromHeapObject(Utils::OpenHandle(this)); | |
| 4554 | 4552 | RETURN_TO_LOCAL_UNCHECKED(GetOwnPropertyDescriptor(context, key), Value); | |
| 4555 | 4553 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -24362,12 +24362,13 @@ TEST(GetOwnPropertyDescriptor) { | |||
| 24362 | 24362 | v8::Isolate* isolate = env->GetIsolate(); | |
| 24363 | 24363 | v8::HandleScope scope(isolate); | |
| 24364 | 24364 | CompileRun( | |
| 24365 | - "var x = { value : 13};" | ||
| 24366 | - "Object.defineProperty(x, 'p0', {value : 12});" | ||
| 24367 | - "Object.defineProperty(x, 'p1', {" | ||
| 24368 | - " set : function(value) { this.value = value; }," | ||
| 24369 | - " get : function() { return this.value; }," | ||
| 24370 | - "});"); | ||
| 24365 | + "var x = { value : 13};" | ||
| 24366 | + "Object.defineProperty(x, 'p0', {value : 12});" | ||
| 24367 | + "Object.defineProperty(x, Symbol.toStringTag, {value: 'foo'});" | ||
| 24368 | + "Object.defineProperty(x, 'p1', {" | ||
| 24369 | + " set : function(value) { this.value = value; }," | ||
| 24370 | + " get : function() { return this.value; }," | ||
| 24371 | + "});"); | ||
| 24371 | 24372 | Local<Object> x = Local<Object>::Cast( | |
| 24372 | 24373 | env->Global()->Get(env.local(), v8_str("x")).ToLocalChecked()); | |
| 24373 | 24374 | Local<Value> desc = | |
@@ -24401,6 +24402,14 @@ TEST(GetOwnPropertyDescriptor) { | |||
| 24401 | 24402 | ->Equals(env.local(), | |
| 24402 | 24403 | get->Call(env.local(), x, 0, NULL).ToLocalChecked()) | |
| 24403 | 24404 | .FromJust()); | |
| 24405 | + desc = | ||
| 24406 | + x->GetOwnPropertyDescriptor(env.local(), Symbol::GetToStringTag(isolate)) | ||
| 24407 | + .ToLocalChecked(); | ||
| 24408 | + CHECK(v8_str("foo") | ||
| 24409 | + ->Equals(env.local(), Local<Object>::Cast(desc) | ||
| 24410 | + ->Get(env.local(), v8_str("value")) | ||
| 24411 | + .ToLocalChecked()) | ||
| 24412 | + .FromJust()); | ||
| 24404 | 24413 | } | |
| 24405 | 24414 | ||
| 24406 | 24415 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments