// Copyright 2019 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.// Flags: --allow-natives-syntax(functionreturnFalsishStrict(){"use strict";functiontrySet(o){o["bla"]=0;}varproxy=newProxy({},{});varproxy2=newProxy({},{set(){return"";}});trySet(proxy);trySet(proxy);assertThrows(()=>trySet(proxy2),TypeError);})();(functionprivateSymbolStrict(){"use strict";varproxy=newProxy({},{});varproxy2=newProxy({a:1},{set(){returntrue;}});functiontrySet(o){varsymbol=o==proxy2?%CreatePrivateSymbol("private"):1;o[symbol]=0;}trySet(proxy);trySet(proxy);assertThrows(()=>trySet(proxy2),TypeError);})();