| // Copyright 2020 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. |
| |
| function runNearStackLimit(f) { |
| function t() { |
| try { |
| return t(); |
| } catch (e) { |
| return f(); |
| } |
| } |
| try { |
| return t(); |
| } catch (e) {} |
| } |
| |
| const str = 'hello'; |
| const locale = new Intl.Locale('ja-u-co-eor-kf-lower-kn-false'); |
| |
| function test(getLocaleFromCollator) { |
| const localeInCollator = getLocaleFromCollator(locale); |
| const temp = str("en"); |
| } |
| |
| runNearStackLimit(() => { |
| return test(args => { |
| new Intl.Collator(locale).resolvedOptions().locale; |
| })} |
| ); |