Skip to content

Commit c721203

Browse files
duongnhnCommit Bot
authored andcommitted
Add missing null condition in Proxy GetPrototypeof
Bug: v8:9781 Change-Id: I1f82a828f103cc2aa3f9553214f6b4867ffc3b17 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1829897 Commit-Queue: Z Nguyen-Huu <[email protected]> Reviewed-by: Georg Neis <[email protected]> Cr-Commit-Position: refs/heads/master@{#64049}
1 parent 9efe315 commit c721203

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/builtins/proxy-get-prototype-of.tq

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ namespace proxy {
3333

3434
// 8. If Type(handlerProto) is neither Object nor Null, throw a TypeError
3535
// exception.
36-
if (!Is<JSReceiver>(handlerProto)) {
36+
if (!Is<JSReceiver>(handlerProto) && handlerProto != Null) {
3737
goto ThrowProxyGetPrototypeOfInvalid;
3838
}
3939

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Copyright 2019 the V8 project authors. All rights reserved.
2+
// Use of this source code is governed by a BSD-style license that can be
3+
// found in the LICENSE file.
4+
5+
var proto = Object.getPrototypeOf(new Proxy(Object.create(null), {
6+
getPrototypeOf(target) {
7+
return Reflect.getPrototypeOf(target);
8+
}
9+
} ));
10+
11+
assertEquals(proto, null);

0 commit comments

Comments
 (0)