1b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Copyright 2014 the V8 project authors. All rights reserved. 2b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// found in the LICENSE file. 4b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 5b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdochfunction test(){ 6b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch function InnerClass(){} 7b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch var container = {field: new InnerClass()}; 8b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch return Object.freeze(container); 9b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch}; 10b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 11b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochassertTrue(Object.isFrozen(test())); 12b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochassertTrue(Object.isFrozen(test())); 13