// Copyright 2017 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 --mock-arraybuffer-allocator(functionTestBufferByteLengthNonSmi(){constsource_buffer_length=%_MaxSmi()+1;constsource_buffer=newArrayBuffer(source_buffer_length);constsource=newUint16Array(source_buffer);assertEquals(source_buffer_length,source_buffer.byteLength);assertEquals(source_buffer_length/2,source.length);consttarget_buffer_length=%_MaxSmi()-1;consttarget_buffer=newArrayBuffer(target_buffer_length);consttarget=newUint16Array(target_buffer);assertEquals(target_buffer_length,target_buffer.byteLength);assertEquals(target_buffer_length/2,target.length);assertThrows(()=>target.set(source),RangeError);})();