From e69d65f39a82779020445fec7a7dbed7cd52526d Mon Sep 17 00:00:00 2001 From: test262-automation Date: Wed, 19 Sep 2018 18:27:57 +0000 Subject: [PATCH] [v8-test262-automation] Changes from https://github.com/v8/v8.git at sha a9b9c338 on Wed Sep 19 2018 18:27:33 GMT+0000 (Coordinated Universal Time) --- ...-property-emoji-flag-sequence-generated.js | 266 ++++++ ...roperty-emoji-keycap-sequence-generated.js | 20 + ...perty-emoji-modifier-sequence-generated.js | 538 ++++++++++++ ...p-property-emoji-tag-sequence-generated.js | 11 + ...p-property-emoji-zwj-sequence-generated.js | 782 ++++++++++++++++++ .../harmony/regexp-property-invalid.js | 2 + .../harmony/regexp-property-sequence.js | 57 ++ .../v8/mjsunit/mjsunit.status | 2 + .../mjsunit/regress/regress-crbug-380671.js | 18 - .../mjsunit/regress/regress-crbug-885404.js | 11 + 10 files changed, 1689 insertions(+), 18 deletions(-) create mode 100644 implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-flag-sequence-generated.js create mode 100644 implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-keycap-sequence-generated.js create mode 100644 implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-modifier-sequence-generated.js create mode 100644 implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-tag-sequence-generated.js create mode 100644 implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-zwj-sequence-generated.js create mode 100644 implementation-contributed/v8/mjsunit/harmony/regexp-property-sequence.js delete mode 100644 implementation-contributed/v8/mjsunit/regress/regress-crbug-380671.js create mode 100644 implementation-contributed/v8/mjsunit/regress/regress-crbug-885404.js diff --git a/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-flag-sequence-generated.js b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-flag-sequence-generated.js new file mode 100644 index 0000000000..e033c722c7 --- /dev/null +++ b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-flag-sequence-generated.js @@ -0,0 +1,266 @@ +// Copyright 2018 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: --harmony-regexp-sequence + +const re = /\p{Emoji_Flag_Sequence}/u; + +assertTrue(re.test('\u{1F1E6}\u{1F1E8}')); +assertTrue(re.test('\u{1F1FF}\u{1F1FC}')); +assertTrue(re.test('\u{1F1E6}\u{1F1EA}')); +assertTrue(re.test('\u{1F1E6}\u{1F1EB}')); +assertTrue(re.test('\u{1F1E6}\u{1F1EC}')); +assertTrue(re.test('\u{1F1E6}\u{1F1EE}')); +assertTrue(re.test('\u{1F1E6}\u{1F1F1}')); +assertTrue(re.test('\u{1F1E6}\u{1F1F2}')); +assertTrue(re.test('\u{1F1E6}\u{1F1F4}')); +assertTrue(re.test('\u{1F1E6}\u{1F1F6}')); +assertTrue(re.test('\u{1F1E6}\u{1F1F7}')); +assertTrue(re.test('\u{1F1E6}\u{1F1F8}')); +assertTrue(re.test('\u{1F1E6}\u{1F1F9}')); +assertTrue(re.test('\u{1F1E6}\u{1F1FA}')); +assertTrue(re.test('\u{1F1E6}\u{1F1FC}')); +assertTrue(re.test('\u{1F1E6}\u{1F1FD}')); +assertTrue(re.test('\u{1F1E6}\u{1F1FF}')); +assertTrue(re.test('\u{1F1E7}\u{1F1E6}')); +assertTrue(re.test('\u{1F1E7}\u{1F1E7}')); +assertTrue(re.test('\u{1F1E7}\u{1F1E9}')); +assertTrue(re.test('\u{1F1E7}\u{1F1EA}')); +assertTrue(re.test('\u{1F1E7}\u{1F1EB}')); +assertTrue(re.test('\u{1F1E7}\u{1F1EC}')); +assertTrue(re.test('\u{1F1E7}\u{1F1ED}')); +assertTrue(re.test('\u{1F1E7}\u{1F1EE}')); +assertTrue(re.test('\u{1F1E7}\u{1F1EF}')); +assertTrue(re.test('\u{1F1E7}\u{1F1F1}')); +assertTrue(re.test('\u{1F1E7}\u{1F1F2}')); +assertTrue(re.test('\u{1F1E7}\u{1F1F3}')); +assertTrue(re.test('\u{1F1E7}\u{1F1F4}')); +assertTrue(re.test('\u{1F1E7}\u{1F1F6}')); +assertTrue(re.test('\u{1F1E7}\u{1F1F7}')); +assertTrue(re.test('\u{1F1E7}\u{1F1F8}')); +assertTrue(re.test('\u{1F1E7}\u{1F1F9}')); +assertTrue(re.test('\u{1F1E7}\u{1F1FB}')); +assertTrue(re.test('\u{1F1E7}\u{1F1FC}')); +assertTrue(re.test('\u{1F1E7}\u{1F1FE}')); +assertTrue(re.test('\u{1F1E7}\u{1F1FF}')); +assertTrue(re.test('\u{1F1E8}\u{1F1E6}')); +assertTrue(re.test('\u{1F1E8}\u{1F1E8}')); +assertTrue(re.test('\u{1F1E8}\u{1F1E9}')); +assertTrue(re.test('\u{1F1E8}\u{1F1EB}')); +assertTrue(re.test('\u{1F1E8}\u{1F1EC}')); +assertTrue(re.test('\u{1F1E8}\u{1F1ED}')); +assertTrue(re.test('\u{1F1E8}\u{1F1EE}')); +assertTrue(re.test('\u{1F1E8}\u{1F1F0}')); +assertTrue(re.test('\u{1F1E8}\u{1F1F1}')); +assertTrue(re.test('\u{1F1E8}\u{1F1F2}')); +assertTrue(re.test('\u{1F1E8}\u{1F1F3}')); +assertTrue(re.test('\u{1F1E8}\u{1F1F4}')); +assertTrue(re.test('\u{1F1E8}\u{1F1F5}')); +assertTrue(re.test('\u{1F1E8}\u{1F1F7}')); +assertTrue(re.test('\u{1F1E8}\u{1F1FA}')); +assertTrue(re.test('\u{1F1E8}\u{1F1FB}')); +assertTrue(re.test('\u{1F1E8}\u{1F1FC}')); +assertTrue(re.test('\u{1F1E8}\u{1F1FD}')); +assertTrue(re.test('\u{1F1E8}\u{1F1FE}')); +assertTrue(re.test('\u{1F1E8}\u{1F1FF}')); +assertTrue(re.test('\u{1F1E9}\u{1F1EA}')); +assertTrue(re.test('\u{1F1E9}\u{1F1EC}')); +assertTrue(re.test('\u{1F1E9}\u{1F1EF}')); +assertTrue(re.test('\u{1F1E9}\u{1F1F0}')); +assertTrue(re.test('\u{1F1E9}\u{1F1F2}')); +assertTrue(re.test('\u{1F1E9}\u{1F1F4}')); +assertTrue(re.test('\u{1F1E9}\u{1F1FF}')); +assertTrue(re.test('\u{1F1EA}\u{1F1E6}')); +assertTrue(re.test('\u{1F1EA}\u{1F1E8}')); +assertTrue(re.test('\u{1F1EA}\u{1F1EA}')); +assertTrue(re.test('\u{1F1EA}\u{1F1EC}')); +assertTrue(re.test('\u{1F1EA}\u{1F1ED}')); +assertTrue(re.test('\u{1F1EA}\u{1F1F7}')); +assertTrue(re.test('\u{1F1EA}\u{1F1F8}')); +assertTrue(re.test('\u{1F1EA}\u{1F1F9}')); +assertTrue(re.test('\u{1F1EA}\u{1F1FA}')); +assertTrue(re.test('\u{1F1EB}\u{1F1EE}')); +assertTrue(re.test('\u{1F1EB}\u{1F1EF}')); +assertTrue(re.test('\u{1F1EB}\u{1F1F0}')); +assertTrue(re.test('\u{1F1EB}\u{1F1F2}')); +assertTrue(re.test('\u{1F1EB}\u{1F1F4}')); +assertTrue(re.test('\u{1F1EB}\u{1F1F7}')); +assertTrue(re.test('\u{1F1EC}\u{1F1E6}')); +assertTrue(re.test('\u{1F1EC}\u{1F1E7}')); +assertTrue(re.test('\u{1F1EC}\u{1F1E9}')); +assertTrue(re.test('\u{1F1EC}\u{1F1EA}')); +assertTrue(re.test('\u{1F1EC}\u{1F1EB}')); +assertTrue(re.test('\u{1F1EC}\u{1F1EC}')); +assertTrue(re.test('\u{1F1EC}\u{1F1ED}')); +assertTrue(re.test('\u{1F1EC}\u{1F1EE}')); +assertTrue(re.test('\u{1F1EC}\u{1F1F1}')); +assertTrue(re.test('\u{1F1EC}\u{1F1F2}')); +assertTrue(re.test('\u{1F1EC}\u{1F1F3}')); +assertTrue(re.test('\u{1F1EC}\u{1F1F5}')); +assertTrue(re.test('\u{1F1EC}\u{1F1F6}')); +assertTrue(re.test('\u{1F1EC}\u{1F1F7}')); +assertTrue(re.test('\u{1F1EC}\u{1F1F8}')); +assertTrue(re.test('\u{1F1EC}\u{1F1F9}')); +assertTrue(re.test('\u{1F1EC}\u{1F1FA}')); +assertTrue(re.test('\u{1F1EC}\u{1F1FC}')); +assertTrue(re.test('\u{1F1EC}\u{1F1FE}')); +assertTrue(re.test('\u{1F1ED}\u{1F1F0}')); +assertTrue(re.test('\u{1F1ED}\u{1F1F2}')); +assertTrue(re.test('\u{1F1ED}\u{1F1F3}')); +assertTrue(re.test('\u{1F1ED}\u{1F1F7}')); +assertTrue(re.test('\u{1F1ED}\u{1F1F9}')); +assertTrue(re.test('\u{1F1ED}\u{1F1FA}')); +assertTrue(re.test('\u{1F1EE}\u{1F1E8}')); +assertTrue(re.test('\u{1F1EE}\u{1F1E9}')); +assertTrue(re.test('\u{1F1EE}\u{1F1EA}')); +assertTrue(re.test('\u{1F1EE}\u{1F1F1}')); +assertTrue(re.test('\u{1F1EE}\u{1F1F2}')); +assertTrue(re.test('\u{1F1EE}\u{1F1F3}')); +assertTrue(re.test('\u{1F1EE}\u{1F1F4}')); +assertTrue(re.test('\u{1F1EE}\u{1F1F6}')); +assertTrue(re.test('\u{1F1EE}\u{1F1F7}')); +assertTrue(re.test('\u{1F1EE}\u{1F1F8}')); +assertTrue(re.test('\u{1F1EE}\u{1F1F9}')); +assertTrue(re.test('\u{1F1EF}\u{1F1EA}')); +assertTrue(re.test('\u{1F1EF}\u{1F1F2}')); +assertTrue(re.test('\u{1F1EF}\u{1F1F4}')); +assertTrue(re.test('\u{1F1EF}\u{1F1F5}')); +assertTrue(re.test('\u{1F1F0}\u{1F1EA}')); +assertTrue(re.test('\u{1F1F0}\u{1F1EC}')); +assertTrue(re.test('\u{1F1F0}\u{1F1ED}')); +assertTrue(re.test('\u{1F1F0}\u{1F1EE}')); +assertTrue(re.test('\u{1F1F0}\u{1F1F2}')); +assertTrue(re.test('\u{1F1F0}\u{1F1F3}')); +assertTrue(re.test('\u{1F1F0}\u{1F1F5}')); +assertTrue(re.test('\u{1F1F0}\u{1F1F7}')); +assertTrue(re.test('\u{1F1F0}\u{1F1FC}')); +assertTrue(re.test('\u{1F1E6}\u{1F1E9}')); +assertTrue(re.test('\u{1F1F0}\u{1F1FF}')); +assertTrue(re.test('\u{1F1F1}\u{1F1E6}')); +assertTrue(re.test('\u{1F1F1}\u{1F1E7}')); +assertTrue(re.test('\u{1F1F1}\u{1F1E8}')); +assertTrue(re.test('\u{1F1F1}\u{1F1EE}')); +assertTrue(re.test('\u{1F1F1}\u{1F1F0}')); +assertTrue(re.test('\u{1F1F1}\u{1F1F7}')); +assertTrue(re.test('\u{1F1F1}\u{1F1F8}')); +assertTrue(re.test('\u{1F1F1}\u{1F1F9}')); +assertTrue(re.test('\u{1F1F1}\u{1F1FA}')); +assertTrue(re.test('\u{1F1F1}\u{1F1FB}')); +assertTrue(re.test('\u{1F1F1}\u{1F1FE}')); +assertTrue(re.test('\u{1F1F2}\u{1F1E6}')); +assertTrue(re.test('\u{1F1F2}\u{1F1E8}')); +assertTrue(re.test('\u{1F1F2}\u{1F1E9}')); +assertTrue(re.test('\u{1F1F2}\u{1F1EA}')); +assertTrue(re.test('\u{1F1F2}\u{1F1EB}')); +assertTrue(re.test('\u{1F1F2}\u{1F1EC}')); +assertTrue(re.test('\u{1F1F2}\u{1F1ED}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F0}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F1}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F2}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F3}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F4}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F5}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F6}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F7}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F8}')); +assertTrue(re.test('\u{1F1F2}\u{1F1F9}')); +assertTrue(re.test('\u{1F1F2}\u{1F1FA}')); +assertTrue(re.test('\u{1F1F2}\u{1F1FB}')); +assertTrue(re.test('\u{1F1F2}\u{1F1FC}')); +assertTrue(re.test('\u{1F1F2}\u{1F1FD}')); +assertTrue(re.test('\u{1F1F2}\u{1F1FE}')); +assertTrue(re.test('\u{1F1F2}\u{1F1FF}')); +assertTrue(re.test('\u{1F1F3}\u{1F1E6}')); +assertTrue(re.test('\u{1F1F3}\u{1F1E8}')); +assertTrue(re.test('\u{1F1F3}\u{1F1EA}')); +assertTrue(re.test('\u{1F1F3}\u{1F1EB}')); +assertTrue(re.test('\u{1F1F3}\u{1F1EC}')); +assertTrue(re.test('\u{1F1F3}\u{1F1EE}')); +assertTrue(re.test('\u{1F1F3}\u{1F1F1}')); +assertTrue(re.test('\u{1F1F3}\u{1F1F4}')); +assertTrue(re.test('\u{1F1F3}\u{1F1F5}')); +assertTrue(re.test('\u{1F1F3}\u{1F1F7}')); +assertTrue(re.test('\u{1F1F3}\u{1F1FA}')); +assertTrue(re.test('\u{1F1F3}\u{1F1FF}')); +assertTrue(re.test('\u{1F1F4}\u{1F1F2}')); +assertTrue(re.test('\u{1F1F5}\u{1F1E6}')); +assertTrue(re.test('\u{1F1F5}\u{1F1EA}')); +assertTrue(re.test('\u{1F1F5}\u{1F1EB}')); +assertTrue(re.test('\u{1F1F5}\u{1F1EC}')); +assertTrue(re.test('\u{1F1F5}\u{1F1ED}')); +assertTrue(re.test('\u{1F1F5}\u{1F1F0}')); +assertTrue(re.test('\u{1F1F5}\u{1F1F1}')); +assertTrue(re.test('\u{1F1F5}\u{1F1F2}')); +assertTrue(re.test('\u{1F1F5}\u{1F1F3}')); +assertTrue(re.test('\u{1F1F5}\u{1F1F7}')); +assertTrue(re.test('\u{1F1F5}\u{1F1F8}')); +assertTrue(re.test('\u{1F1F5}\u{1F1F9}')); +assertTrue(re.test('\u{1F1F5}\u{1F1FC}')); +assertTrue(re.test('\u{1F1F5}\u{1F1FE}')); +assertTrue(re.test('\u{1F1F6}\u{1F1E6}')); +assertTrue(re.test('\u{1F1F7}\u{1F1EA}')); +assertTrue(re.test('\u{1F1F7}\u{1F1F4}')); +assertTrue(re.test('\u{1F1F7}\u{1F1F8}')); +assertTrue(re.test('\u{1F1F7}\u{1F1FA}')); +assertTrue(re.test('\u{1F1F7}\u{1F1FC}')); +assertTrue(re.test('\u{1F1F8}\u{1F1E6}')); +assertTrue(re.test('\u{1F1F8}\u{1F1E7}')); +assertTrue(re.test('\u{1F1F8}\u{1F1E8}')); +assertTrue(re.test('\u{1F1F8}\u{1F1E9}')); +assertTrue(re.test('\u{1F1F8}\u{1F1EA}')); +assertTrue(re.test('\u{1F1F8}\u{1F1EC}')); +assertTrue(re.test('\u{1F1F8}\u{1F1ED}')); +assertTrue(re.test('\u{1F1F8}\u{1F1EE}')); +assertTrue(re.test('\u{1F1F8}\u{1F1EF}')); +assertTrue(re.test('\u{1F1F8}\u{1F1F0}')); +assertTrue(re.test('\u{1F1F8}\u{1F1F1}')); +assertTrue(re.test('\u{1F1F8}\u{1F1F2}')); +assertTrue(re.test('\u{1F1F8}\u{1F1F3}')); +assertTrue(re.test('\u{1F1F8}\u{1F1F4}')); +assertTrue(re.test('\u{1F1F8}\u{1F1F7}')); +assertTrue(re.test('\u{1F1F8}\u{1F1F8}')); +assertTrue(re.test('\u{1F1F8}\u{1F1F9}')); +assertTrue(re.test('\u{1F1F8}\u{1F1FB}')); +assertTrue(re.test('\u{1F1F8}\u{1F1FD}')); +assertTrue(re.test('\u{1F1F8}\u{1F1FE}')); +assertTrue(re.test('\u{1F1F8}\u{1F1FF}')); +assertTrue(re.test('\u{1F1F9}\u{1F1E6}')); +assertTrue(re.test('\u{1F1F9}\u{1F1E8}')); +assertTrue(re.test('\u{1F1F9}\u{1F1E9}')); +assertTrue(re.test('\u{1F1F9}\u{1F1EB}')); +assertTrue(re.test('\u{1F1F9}\u{1F1EC}')); +assertTrue(re.test('\u{1F1F9}\u{1F1ED}')); +assertTrue(re.test('\u{1F1F9}\u{1F1EF}')); +assertTrue(re.test('\u{1F1F9}\u{1F1F0}')); +assertTrue(re.test('\u{1F1F9}\u{1F1F1}')); +assertTrue(re.test('\u{1F1F9}\u{1F1F2}')); +assertTrue(re.test('\u{1F1F9}\u{1F1F3}')); +assertTrue(re.test('\u{1F1F9}\u{1F1F4}')); +assertTrue(re.test('\u{1F1F9}\u{1F1F7}')); +assertTrue(re.test('\u{1F1F9}\u{1F1F9}')); +assertTrue(re.test('\u{1F1F9}\u{1F1FB}')); +assertTrue(re.test('\u{1F1F9}\u{1F1FC}')); +assertTrue(re.test('\u{1F1F9}\u{1F1FF}')); +assertTrue(re.test('\u{1F1FA}\u{1F1E6}')); +assertTrue(re.test('\u{1F1FA}\u{1F1EC}')); +assertTrue(re.test('\u{1F1FA}\u{1F1F2}')); +assertTrue(re.test('\u{1F1FA}\u{1F1F3}')); +assertTrue(re.test('\u{1F1FA}\u{1F1F8}')); +assertTrue(re.test('\u{1F1FA}\u{1F1FE}')); +assertTrue(re.test('\u{1F1FA}\u{1F1FF}')); +assertTrue(re.test('\u{1F1FB}\u{1F1E6}')); +assertTrue(re.test('\u{1F1FB}\u{1F1E8}')); +assertTrue(re.test('\u{1F1FB}\u{1F1EA}')); +assertTrue(re.test('\u{1F1FB}\u{1F1EC}')); +assertTrue(re.test('\u{1F1FB}\u{1F1EE}')); +assertTrue(re.test('\u{1F1FB}\u{1F1F3}')); +assertTrue(re.test('\u{1F1FB}\u{1F1FA}')); +assertTrue(re.test('\u{1F1FC}\u{1F1EB}')); +assertTrue(re.test('\u{1F1FC}\u{1F1F8}')); +assertTrue(re.test('\u{1F1FD}\u{1F1F0}')); +assertTrue(re.test('\u{1F1FE}\u{1F1EA}')); +assertTrue(re.test('\u{1F1FE}\u{1F1F9}')); +assertTrue(re.test('\u{1F1FF}\u{1F1E6}')); +assertTrue(re.test('\u{1F1FF}\u{1F1F2}')); +assertTrue(re.test('\u{1F1F0}\u{1F1FE}')); diff --git a/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-keycap-sequence-generated.js b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-keycap-sequence-generated.js new file mode 100644 index 0000000000..8366a395ec --- /dev/null +++ b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-keycap-sequence-generated.js @@ -0,0 +1,20 @@ +// Copyright 2018 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: --harmony-regexp-sequence + +const re = /\p{Emoji_Keycap_Sequence}/u; + +assertTrue(re.test('#\uFE0F\u20E3')); +assertTrue(re.test('9\uFE0F\u20E3')); +assertTrue(re.test('0\uFE0F\u20E3')); +assertTrue(re.test('1\uFE0F\u20E3')); +assertTrue(re.test('2\uFE0F\u20E3')); +assertTrue(re.test('3\uFE0F\u20E3')); +assertTrue(re.test('*\uFE0F\u20E3')); +assertTrue(re.test('5\uFE0F\u20E3')); +assertTrue(re.test('6\uFE0F\u20E3')); +assertTrue(re.test('7\uFE0F\u20E3')); +assertTrue(re.test('8\uFE0F\u20E3')); +assertTrue(re.test('4\uFE0F\u20E3')); diff --git a/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-modifier-sequence-generated.js b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-modifier-sequence-generated.js new file mode 100644 index 0000000000..0e11d6c462 --- /dev/null +++ b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-modifier-sequence-generated.js @@ -0,0 +1,538 @@ +// Copyright 2018 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: --harmony-regexp-sequence + +const re = /\p{Emoji_Modifier_Sequence}/u; + +assertTrue(re.test('\u261D\u{1F3FB}')); +assertTrue(re.test('\u{1F9DD}\u{1F3FF}')); +assertTrue(re.test('\u261D\u{1F3FD}')); +assertTrue(re.test('\u261D\u{1F3FE}')); +assertTrue(re.test('\u261D\u{1F3FF}')); +assertTrue(re.test('\u26F9\u{1F3FB}')); +assertTrue(re.test('\u26F9\u{1F3FC}')); +assertTrue(re.test('\u26F9\u{1F3FD}')); +assertTrue(re.test('\u26F9\u{1F3FE}')); +assertTrue(re.test('\u26F9\u{1F3FF}')); +assertTrue(re.test('\u270A\u{1F3FB}')); +assertTrue(re.test('\u270A\u{1F3FC}')); +assertTrue(re.test('\u270A\u{1F3FD}')); +assertTrue(re.test('\u270A\u{1F3FE}')); +assertTrue(re.test('\u270A\u{1F3FF}')); +assertTrue(re.test('\u270B\u{1F3FB}')); +assertTrue(re.test('\u270B\u{1F3FC}')); +assertTrue(re.test('\u270B\u{1F3FD}')); +assertTrue(re.test('\u270B\u{1F3FE}')); +assertTrue(re.test('\u270B\u{1F3FF}')); +assertTrue(re.test('\u270C\u{1F3FB}')); +assertTrue(re.test('\u270C\u{1F3FC}')); +assertTrue(re.test('\u270C\u{1F3FD}')); +assertTrue(re.test('\u270C\u{1F3FE}')); +assertTrue(re.test('\u270C\u{1F3FF}')); +assertTrue(re.test('\u270D\u{1F3FB}')); +assertTrue(re.test('\u270D\u{1F3FC}')); +assertTrue(re.test('\u270D\u{1F3FD}')); +assertTrue(re.test('\u270D\u{1F3FE}')); +assertTrue(re.test('\u270D\u{1F3FF}')); +assertTrue(re.test('\u{1F385}\u{1F3FB}')); +assertTrue(re.test('\u{1F385}\u{1F3FC}')); +assertTrue(re.test('\u{1F385}\u{1F3FD}')); +assertTrue(re.test('\u{1F385}\u{1F3FE}')); +assertTrue(re.test('\u{1F385}\u{1F3FF}')); +assertTrue(re.test('\u{1F3C2}\u{1F3FB}')); +assertTrue(re.test('\u{1F3C2}\u{1F3FC}')); +assertTrue(re.test('\u{1F3C2}\u{1F3FD}')); +assertTrue(re.test('\u{1F3C2}\u{1F3FE}')); +assertTrue(re.test('\u{1F3C2}\u{1F3FF}')); +assertTrue(re.test('\u{1F3C3}\u{1F3FB}')); +assertTrue(re.test('\u{1F3C3}\u{1F3FC}')); +assertTrue(re.test('\u{1F3C3}\u{1F3FD}')); +assertTrue(re.test('\u{1F3C3}\u{1F3FE}')); +assertTrue(re.test('\u{1F3C3}\u{1F3FF}')); +assertTrue(re.test('\u{1F3C4}\u{1F3FB}')); +assertTrue(re.test('\u{1F3C4}\u{1F3FC}')); +assertTrue(re.test('\u{1F3C4}\u{1F3FD}')); +assertTrue(re.test('\u{1F3C4}\u{1F3FE}')); +assertTrue(re.test('\u{1F3C4}\u{1F3FF}')); +assertTrue(re.test('\u{1F3C7}\u{1F3FB}')); +assertTrue(re.test('\u{1F3C7}\u{1F3FC}')); +assertTrue(re.test('\u{1F3C7}\u{1F3FD}')); +assertTrue(re.test('\u{1F3C7}\u{1F3FE}')); +assertTrue(re.test('\u{1F3C7}\u{1F3FF}')); +assertTrue(re.test('\u{1F3CA}\u{1F3FB}')); +assertTrue(re.test('\u{1F3CA}\u{1F3FC}')); +assertTrue(re.test('\u{1F3CA}\u{1F3FD}')); +assertTrue(re.test('\u{1F3CA}\u{1F3FE}')); +assertTrue(re.test('\u{1F3CA}\u{1F3FF}')); +assertTrue(re.test('\u{1F3CB}\u{1F3FB}')); +assertTrue(re.test('\u{1F3CB}\u{1F3FC}')); +assertTrue(re.test('\u{1F3CB}\u{1F3FD}')); +assertTrue(re.test('\u{1F3CB}\u{1F3FE}')); +assertTrue(re.test('\u{1F3CB}\u{1F3FF}')); +assertTrue(re.test('\u{1F3CC}\u{1F3FB}')); +assertTrue(re.test('\u{1F3CC}\u{1F3FC}')); +assertTrue(re.test('\u{1F3CC}\u{1F3FD}')); +assertTrue(re.test('\u{1F3CC}\u{1F3FE}')); +assertTrue(re.test('\u{1F3CC}\u{1F3FF}')); +assertTrue(re.test('\u{1F442}\u{1F3FB}')); +assertTrue(re.test('\u{1F442}\u{1F3FC}')); +assertTrue(re.test('\u{1F442}\u{1F3FD}')); +assertTrue(re.test('\u{1F442}\u{1F3FE}')); +assertTrue(re.test('\u{1F442}\u{1F3FF}')); +assertTrue(re.test('\u{1F443}\u{1F3FB}')); +assertTrue(re.test('\u{1F443}\u{1F3FC}')); +assertTrue(re.test('\u{1F443}\u{1F3FD}')); +assertTrue(re.test('\u{1F443}\u{1F3FE}')); +assertTrue(re.test('\u{1F443}\u{1F3FF}')); +assertTrue(re.test('\u{1F446}\u{1F3FB}')); +assertTrue(re.test('\u{1F446}\u{1F3FC}')); +assertTrue(re.test('\u{1F446}\u{1F3FD}')); +assertTrue(re.test('\u{1F446}\u{1F3FE}')); +assertTrue(re.test('\u{1F446}\u{1F3FF}')); +assertTrue(re.test('\u{1F447}\u{1F3FB}')); +assertTrue(re.test('\u{1F447}\u{1F3FC}')); +assertTrue(re.test('\u{1F447}\u{1F3FD}')); +assertTrue(re.test('\u{1F447}\u{1F3FE}')); +assertTrue(re.test('\u{1F447}\u{1F3FF}')); +assertTrue(re.test('\u{1F448}\u{1F3FB}')); +assertTrue(re.test('\u{1F448}\u{1F3FC}')); +assertTrue(re.test('\u{1F448}\u{1F3FD}')); +assertTrue(re.test('\u{1F448}\u{1F3FE}')); +assertTrue(re.test('\u{1F448}\u{1F3FF}')); +assertTrue(re.test('\u{1F449}\u{1F3FB}')); +assertTrue(re.test('\u{1F449}\u{1F3FC}')); +assertTrue(re.test('\u{1F449}\u{1F3FD}')); +assertTrue(re.test('\u{1F449}\u{1F3FE}')); +assertTrue(re.test('\u{1F449}\u{1F3FF}')); +assertTrue(re.test('\u{1F44A}\u{1F3FB}')); +assertTrue(re.test('\u{1F44A}\u{1F3FC}')); +assertTrue(re.test('\u{1F44A}\u{1F3FD}')); +assertTrue(re.test('\u{1F44A}\u{1F3FE}')); +assertTrue(re.test('\u{1F44A}\u{1F3FF}')); +assertTrue(re.test('\u{1F44B}\u{1F3FB}')); +assertTrue(re.test('\u{1F44B}\u{1F3FC}')); +assertTrue(re.test('\u{1F44B}\u{1F3FD}')); +assertTrue(re.test('\u{1F44B}\u{1F3FE}')); +assertTrue(re.test('\u{1F44B}\u{1F3FF}')); +assertTrue(re.test('\u{1F44C}\u{1F3FB}')); +assertTrue(re.test('\u{1F44C}\u{1F3FC}')); +assertTrue(re.test('\u{1F44C}\u{1F3FD}')); +assertTrue(re.test('\u{1F44C}\u{1F3FE}')); +assertTrue(re.test('\u{1F44C}\u{1F3FF}')); +assertTrue(re.test('\u{1F44D}\u{1F3FB}')); +assertTrue(re.test('\u{1F44D}\u{1F3FC}')); +assertTrue(re.test('\u{1F44D}\u{1F3FD}')); +assertTrue(re.test('\u{1F44D}\u{1F3FE}')); +assertTrue(re.test('\u{1F44D}\u{1F3FF}')); +assertTrue(re.test('\u{1F44E}\u{1F3FB}')); +assertTrue(re.test('\u{1F44E}\u{1F3FC}')); +assertTrue(re.test('\u{1F44E}\u{1F3FD}')); +assertTrue(re.test('\u{1F44E}\u{1F3FE}')); +assertTrue(re.test('\u{1F44E}\u{1F3FF}')); +assertTrue(re.test('\u{1F44F}\u{1F3FB}')); +assertTrue(re.test('\u{1F44F}\u{1F3FC}')); +assertTrue(re.test('\u{1F44F}\u{1F3FD}')); +assertTrue(re.test('\u{1F44F}\u{1F3FE}')); +assertTrue(re.test('\u{1F44F}\u{1F3FF}')); +assertTrue(re.test('\u{1F450}\u{1F3FB}')); +assertTrue(re.test('\u{1F450}\u{1F3FC}')); +assertTrue(re.test('\u{1F450}\u{1F3FD}')); +assertTrue(re.test('\u{1F450}\u{1F3FE}')); +assertTrue(re.test('\u{1F450}\u{1F3FF}')); +assertTrue(re.test('\u{1F466}\u{1F3FB}')); +assertTrue(re.test('\u{1F466}\u{1F3FC}')); +assertTrue(re.test('\u{1F466}\u{1F3FD}')); +assertTrue(re.test('\u{1F466}\u{1F3FE}')); +assertTrue(re.test('\u{1F466}\u{1F3FF}')); +assertTrue(re.test('\u{1F467}\u{1F3FB}')); +assertTrue(re.test('\u{1F467}\u{1F3FC}')); +assertTrue(re.test('\u{1F467}\u{1F3FD}')); +assertTrue(re.test('\u{1F467}\u{1F3FE}')); +assertTrue(re.test('\u{1F467}\u{1F3FF}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}')); +assertTrue(re.test('\u{1F46E}\u{1F3FB}')); +assertTrue(re.test('\u{1F46E}\u{1F3FC}')); +assertTrue(re.test('\u{1F46E}\u{1F3FD}')); +assertTrue(re.test('\u{1F46E}\u{1F3FE}')); +assertTrue(re.test('\u{1F46E}\u{1F3FF}')); +assertTrue(re.test('\u{1F470}\u{1F3FB}')); +assertTrue(re.test('\u{1F470}\u{1F3FC}')); +assertTrue(re.test('\u{1F470}\u{1F3FD}')); +assertTrue(re.test('\u{1F470}\u{1F3FE}')); +assertTrue(re.test('\u{1F470}\u{1F3FF}')); +assertTrue(re.test('\u{1F471}\u{1F3FB}')); +assertTrue(re.test('\u{1F471}\u{1F3FC}')); +assertTrue(re.test('\u{1F471}\u{1F3FD}')); +assertTrue(re.test('\u{1F471}\u{1F3FE}')); +assertTrue(re.test('\u{1F471}\u{1F3FF}')); +assertTrue(re.test('\u{1F472}\u{1F3FB}')); +assertTrue(re.test('\u{1F472}\u{1F3FC}')); +assertTrue(re.test('\u{1F472}\u{1F3FD}')); +assertTrue(re.test('\u{1F472}\u{1F3FE}')); +assertTrue(re.test('\u{1F472}\u{1F3FF}')); +assertTrue(re.test('\u{1F473}\u{1F3FB}')); +assertTrue(re.test('\u{1F473}\u{1F3FC}')); +assertTrue(re.test('\u{1F473}\u{1F3FD}')); +assertTrue(re.test('\u{1F473}\u{1F3FE}')); +assertTrue(re.test('\u{1F473}\u{1F3FF}')); +assertTrue(re.test('\u{1F474}\u{1F3FB}')); +assertTrue(re.test('\u{1F474}\u{1F3FC}')); +assertTrue(re.test('\u{1F474}\u{1F3FD}')); +assertTrue(re.test('\u{1F474}\u{1F3FE}')); +assertTrue(re.test('\u{1F474}\u{1F3FF}')); +assertTrue(re.test('\u{1F475}\u{1F3FB}')); +assertTrue(re.test('\u{1F475}\u{1F3FC}')); +assertTrue(re.test('\u{1F475}\u{1F3FD}')); +assertTrue(re.test('\u{1F475}\u{1F3FE}')); +assertTrue(re.test('\u{1F475}\u{1F3FF}')); +assertTrue(re.test('\u{1F476}\u{1F3FB}')); +assertTrue(re.test('\u{1F476}\u{1F3FC}')); +assertTrue(re.test('\u{1F476}\u{1F3FD}')); +assertTrue(re.test('\u{1F476}\u{1F3FE}')); +assertTrue(re.test('\u{1F476}\u{1F3FF}')); +assertTrue(re.test('\u{1F477}\u{1F3FB}')); +assertTrue(re.test('\u{1F477}\u{1F3FC}')); +assertTrue(re.test('\u{1F477}\u{1F3FD}')); +assertTrue(re.test('\u{1F477}\u{1F3FE}')); +assertTrue(re.test('\u{1F477}\u{1F3FF}')); +assertTrue(re.test('\u{1F478}\u{1F3FB}')); +assertTrue(re.test('\u{1F478}\u{1F3FC}')); +assertTrue(re.test('\u{1F478}\u{1F3FD}')); +assertTrue(re.test('\u{1F478}\u{1F3FE}')); +assertTrue(re.test('\u{1F478}\u{1F3FF}')); +assertTrue(re.test('\u{1F47C}\u{1F3FB}')); +assertTrue(re.test('\u{1F47C}\u{1F3FC}')); +assertTrue(re.test('\u{1F47C}\u{1F3FD}')); +assertTrue(re.test('\u{1F47C}\u{1F3FE}')); +assertTrue(re.test('\u{1F47C}\u{1F3FF}')); +assertTrue(re.test('\u{1F481}\u{1F3FB}')); +assertTrue(re.test('\u{1F481}\u{1F3FC}')); +assertTrue(re.test('\u{1F481}\u{1F3FD}')); +assertTrue(re.test('\u{1F481}\u{1F3FE}')); +assertTrue(re.test('\u{1F481}\u{1F3FF}')); +assertTrue(re.test('\u{1F482}\u{1F3FB}')); +assertTrue(re.test('\u{1F482}\u{1F3FC}')); +assertTrue(re.test('\u{1F482}\u{1F3FD}')); +assertTrue(re.test('\u{1F482}\u{1F3FE}')); +assertTrue(re.test('\u{1F482}\u{1F3FF}')); +assertTrue(re.test('\u{1F483}\u{1F3FB}')); +assertTrue(re.test('\u{1F483}\u{1F3FC}')); +assertTrue(re.test('\u{1F483}\u{1F3FD}')); +assertTrue(re.test('\u{1F483}\u{1F3FE}')); +assertTrue(re.test('\u{1F483}\u{1F3FF}')); +assertTrue(re.test('\u{1F485}\u{1F3FB}')); +assertTrue(re.test('\u{1F485}\u{1F3FC}')); +assertTrue(re.test('\u{1F485}\u{1F3FD}')); +assertTrue(re.test('\u{1F485}\u{1F3FE}')); +assertTrue(re.test('\u{1F485}\u{1F3FF}')); +assertTrue(re.test('\u{1F486}\u{1F3FB}')); +assertTrue(re.test('\u{1F486}\u{1F3FC}')); +assertTrue(re.test('\u{1F486}\u{1F3FD}')); +assertTrue(re.test('\u{1F486}\u{1F3FE}')); +assertTrue(re.test('\u{1F486}\u{1F3FF}')); +assertTrue(re.test('\u{1F487}\u{1F3FB}')); +assertTrue(re.test('\u{1F487}\u{1F3FC}')); +assertTrue(re.test('\u{1F487}\u{1F3FD}')); +assertTrue(re.test('\u{1F487}\u{1F3FE}')); +assertTrue(re.test('\u{1F487}\u{1F3FF}')); +assertTrue(re.test('\u{1F4AA}\u{1F3FB}')); +assertTrue(re.test('\u{1F4AA}\u{1F3FC}')); +assertTrue(re.test('\u{1F4AA}\u{1F3FD}')); +assertTrue(re.test('\u{1F4AA}\u{1F3FE}')); +assertTrue(re.test('\u{1F4AA}\u{1F3FF}')); +assertTrue(re.test('\u{1F574}\u{1F3FB}')); +assertTrue(re.test('\u{1F574}\u{1F3FC}')); +assertTrue(re.test('\u{1F574}\u{1F3FD}')); +assertTrue(re.test('\u{1F574}\u{1F3FE}')); +assertTrue(re.test('\u{1F574}\u{1F3FF}')); +assertTrue(re.test('\u{1F575}\u{1F3FB}')); +assertTrue(re.test('\u{1F575}\u{1F3FC}')); +assertTrue(re.test('\u{1F575}\u{1F3FD}')); +assertTrue(re.test('\u{1F575}\u{1F3FE}')); +assertTrue(re.test('\u{1F575}\u{1F3FF}')); +assertTrue(re.test('\u{1F57A}\u{1F3FB}')); +assertTrue(re.test('\u{1F57A}\u{1F3FC}')); +assertTrue(re.test('\u{1F57A}\u{1F3FD}')); +assertTrue(re.test('\u{1F57A}\u{1F3FE}')); +assertTrue(re.test('\u{1F57A}\u{1F3FF}')); +assertTrue(re.test('\u{1F590}\u{1F3FB}')); +assertTrue(re.test('\u{1F590}\u{1F3FC}')); +assertTrue(re.test('\u{1F590}\u{1F3FD}')); +assertTrue(re.test('\u{1F590}\u{1F3FE}')); +assertTrue(re.test('\u{1F590}\u{1F3FF}')); +assertTrue(re.test('\u261D\u{1F3FC}')); +assertTrue(re.test('\u{1F595}\u{1F3FC}')); +assertTrue(re.test('\u{1F595}\u{1F3FD}')); +assertTrue(re.test('\u{1F595}\u{1F3FE}')); +assertTrue(re.test('\u{1F595}\u{1F3FF}')); +assertTrue(re.test('\u{1F596}\u{1F3FB}')); +assertTrue(re.test('\u{1F596}\u{1F3FC}')); +assertTrue(re.test('\u{1F596}\u{1F3FD}')); +assertTrue(re.test('\u{1F596}\u{1F3FE}')); +assertTrue(re.test('\u{1F596}\u{1F3FF}')); +assertTrue(re.test('\u{1F645}\u{1F3FB}')); +assertTrue(re.test('\u{1F645}\u{1F3FC}')); +assertTrue(re.test('\u{1F645}\u{1F3FD}')); +assertTrue(re.test('\u{1F645}\u{1F3FE}')); +assertTrue(re.test('\u{1F645}\u{1F3FF}')); +assertTrue(re.test('\u{1F646}\u{1F3FB}')); +assertTrue(re.test('\u{1F646}\u{1F3FC}')); +assertTrue(re.test('\u{1F646}\u{1F3FD}')); +assertTrue(re.test('\u{1F646}\u{1F3FE}')); +assertTrue(re.test('\u{1F646}\u{1F3FF}')); +assertTrue(re.test('\u{1F647}\u{1F3FB}')); +assertTrue(re.test('\u{1F647}\u{1F3FC}')); +assertTrue(re.test('\u{1F647}\u{1F3FD}')); +assertTrue(re.test('\u{1F647}\u{1F3FE}')); +assertTrue(re.test('\u{1F647}\u{1F3FF}')); +assertTrue(re.test('\u{1F64B}\u{1F3FB}')); +assertTrue(re.test('\u{1F64B}\u{1F3FC}')); +assertTrue(re.test('\u{1F64B}\u{1F3FD}')); +assertTrue(re.test('\u{1F64B}\u{1F3FE}')); +assertTrue(re.test('\u{1F64B}\u{1F3FF}')); +assertTrue(re.test('\u{1F64C}\u{1F3FB}')); +assertTrue(re.test('\u{1F64C}\u{1F3FC}')); +assertTrue(re.test('\u{1F64C}\u{1F3FD}')); +assertTrue(re.test('\u{1F64C}\u{1F3FE}')); +assertTrue(re.test('\u{1F64C}\u{1F3FF}')); +assertTrue(re.test('\u{1F64D}\u{1F3FB}')); +assertTrue(re.test('\u{1F64D}\u{1F3FC}')); +assertTrue(re.test('\u{1F64D}\u{1F3FD}')); +assertTrue(re.test('\u{1F64D}\u{1F3FE}')); +assertTrue(re.test('\u{1F64D}\u{1F3FF}')); +assertTrue(re.test('\u{1F64E}\u{1F3FB}')); +assertTrue(re.test('\u{1F64E}\u{1F3FC}')); +assertTrue(re.test('\u{1F64E}\u{1F3FD}')); +assertTrue(re.test('\u{1F64E}\u{1F3FE}')); +assertTrue(re.test('\u{1F64E}\u{1F3FF}')); +assertTrue(re.test('\u{1F64F}\u{1F3FB}')); +assertTrue(re.test('\u{1F64F}\u{1F3FC}')); +assertTrue(re.test('\u{1F64F}\u{1F3FD}')); +assertTrue(re.test('\u{1F64F}\u{1F3FE}')); +assertTrue(re.test('\u{1F64F}\u{1F3FF}')); +assertTrue(re.test('\u{1F6A3}\u{1F3FB}')); +assertTrue(re.test('\u{1F6A3}\u{1F3FC}')); +assertTrue(re.test('\u{1F6A3}\u{1F3FD}')); +assertTrue(re.test('\u{1F6A3}\u{1F3FE}')); +assertTrue(re.test('\u{1F6A3}\u{1F3FF}')); +assertTrue(re.test('\u{1F6B4}\u{1F3FB}')); +assertTrue(re.test('\u{1F6B4}\u{1F3FC}')); +assertTrue(re.test('\u{1F6B4}\u{1F3FD}')); +assertTrue(re.test('\u{1F6B4}\u{1F3FE}')); +assertTrue(re.test('\u{1F6B4}\u{1F3FF}')); +assertTrue(re.test('\u{1F6B5}\u{1F3FB}')); +assertTrue(re.test('\u{1F6B5}\u{1F3FC}')); +assertTrue(re.test('\u{1F6B5}\u{1F3FD}')); +assertTrue(re.test('\u{1F6B5}\u{1F3FE}')); +assertTrue(re.test('\u{1F6B5}\u{1F3FF}')); +assertTrue(re.test('\u{1F6B6}\u{1F3FB}')); +assertTrue(re.test('\u{1F6B6}\u{1F3FC}')); +assertTrue(re.test('\u{1F6B6}\u{1F3FD}')); +assertTrue(re.test('\u{1F6B6}\u{1F3FE}')); +assertTrue(re.test('\u{1F6B6}\u{1F3FF}')); +assertTrue(re.test('\u{1F6C0}\u{1F3FB}')); +assertTrue(re.test('\u{1F6C0}\u{1F3FC}')); +assertTrue(re.test('\u{1F6C0}\u{1F3FD}')); +assertTrue(re.test('\u{1F6C0}\u{1F3FE}')); +assertTrue(re.test('\u{1F6C0}\u{1F3FF}')); +assertTrue(re.test('\u{1F6CC}\u{1F3FB}')); +assertTrue(re.test('\u{1F6CC}\u{1F3FC}')); +assertTrue(re.test('\u{1F6CC}\u{1F3FD}')); +assertTrue(re.test('\u{1F6CC}\u{1F3FE}')); +assertTrue(re.test('\u{1F6CC}\u{1F3FF}')); +assertTrue(re.test('\u{1F918}\u{1F3FB}')); +assertTrue(re.test('\u{1F918}\u{1F3FC}')); +assertTrue(re.test('\u{1F918}\u{1F3FD}')); +assertTrue(re.test('\u{1F918}\u{1F3FE}')); +assertTrue(re.test('\u{1F918}\u{1F3FF}')); +assertTrue(re.test('\u{1F919}\u{1F3FB}')); +assertTrue(re.test('\u{1F919}\u{1F3FC}')); +assertTrue(re.test('\u{1F919}\u{1F3FD}')); +assertTrue(re.test('\u{1F919}\u{1F3FE}')); +assertTrue(re.test('\u{1F919}\u{1F3FF}')); +assertTrue(re.test('\u{1F91A}\u{1F3FB}')); +assertTrue(re.test('\u{1F91A}\u{1F3FC}')); +assertTrue(re.test('\u{1F91A}\u{1F3FD}')); +assertTrue(re.test('\u{1F91A}\u{1F3FE}')); +assertTrue(re.test('\u{1F91A}\u{1F3FF}')); +assertTrue(re.test('\u{1F91B}\u{1F3FB}')); +assertTrue(re.test('\u{1F91B}\u{1F3FC}')); +assertTrue(re.test('\u{1F91B}\u{1F3FD}')); +assertTrue(re.test('\u{1F91B}\u{1F3FE}')); +assertTrue(re.test('\u{1F91B}\u{1F3FF}')); +assertTrue(re.test('\u{1F91C}\u{1F3FB}')); +assertTrue(re.test('\u{1F91C}\u{1F3FC}')); +assertTrue(re.test('\u{1F91C}\u{1F3FD}')); +assertTrue(re.test('\u{1F91C}\u{1F3FE}')); +assertTrue(re.test('\u{1F91C}\u{1F3FF}')); +assertTrue(re.test('\u{1F91E}\u{1F3FB}')); +assertTrue(re.test('\u{1F91E}\u{1F3FC}')); +assertTrue(re.test('\u{1F91E}\u{1F3FD}')); +assertTrue(re.test('\u{1F91E}\u{1F3FE}')); +assertTrue(re.test('\u{1F91E}\u{1F3FF}')); +assertTrue(re.test('\u{1F91F}\u{1F3FB}')); +assertTrue(re.test('\u{1F91F}\u{1F3FC}')); +assertTrue(re.test('\u{1F91F}\u{1F3FD}')); +assertTrue(re.test('\u{1F91F}\u{1F3FE}')); +assertTrue(re.test('\u{1F91F}\u{1F3FF}')); +assertTrue(re.test('\u{1F926}\u{1F3FB}')); +assertTrue(re.test('\u{1F926}\u{1F3FC}')); +assertTrue(re.test('\u{1F926}\u{1F3FD}')); +assertTrue(re.test('\u{1F926}\u{1F3FE}')); +assertTrue(re.test('\u{1F926}\u{1F3FF}')); +assertTrue(re.test('\u{1F930}\u{1F3FB}')); +assertTrue(re.test('\u{1F930}\u{1F3FC}')); +assertTrue(re.test('\u{1F930}\u{1F3FD}')); +assertTrue(re.test('\u{1F930}\u{1F3FE}')); +assertTrue(re.test('\u{1F930}\u{1F3FF}')); +assertTrue(re.test('\u{1F931}\u{1F3FB}')); +assertTrue(re.test('\u{1F931}\u{1F3FC}')); +assertTrue(re.test('\u{1F931}\u{1F3FD}')); +assertTrue(re.test('\u{1F931}\u{1F3FE}')); +assertTrue(re.test('\u{1F931}\u{1F3FF}')); +assertTrue(re.test('\u{1F932}\u{1F3FB}')); +assertTrue(re.test('\u{1F932}\u{1F3FC}')); +assertTrue(re.test('\u{1F932}\u{1F3FD}')); +assertTrue(re.test('\u{1F932}\u{1F3FE}')); +assertTrue(re.test('\u{1F932}\u{1F3FF}')); +assertTrue(re.test('\u{1F933}\u{1F3FB}')); +assertTrue(re.test('\u{1F933}\u{1F3FC}')); +assertTrue(re.test('\u{1F933}\u{1F3FD}')); +assertTrue(re.test('\u{1F933}\u{1F3FE}')); +assertTrue(re.test('\u{1F933}\u{1F3FF}')); +assertTrue(re.test('\u{1F934}\u{1F3FB}')); +assertTrue(re.test('\u{1F934}\u{1F3FC}')); +assertTrue(re.test('\u{1F934}\u{1F3FD}')); +assertTrue(re.test('\u{1F934}\u{1F3FE}')); +assertTrue(re.test('\u{1F934}\u{1F3FF}')); +assertTrue(re.test('\u{1F935}\u{1F3FB}')); +assertTrue(re.test('\u{1F935}\u{1F3FC}')); +assertTrue(re.test('\u{1F935}\u{1F3FD}')); +assertTrue(re.test('\u{1F935}\u{1F3FE}')); +assertTrue(re.test('\u{1F935}\u{1F3FF}')); +assertTrue(re.test('\u{1F936}\u{1F3FB}')); +assertTrue(re.test('\u{1F936}\u{1F3FC}')); +assertTrue(re.test('\u{1F936}\u{1F3FD}')); +assertTrue(re.test('\u{1F936}\u{1F3FE}')); +assertTrue(re.test('\u{1F936}\u{1F3FF}')); +assertTrue(re.test('\u{1F937}\u{1F3FB}')); +assertTrue(re.test('\u{1F937}\u{1F3FC}')); +assertTrue(re.test('\u{1F937}\u{1F3FD}')); +assertTrue(re.test('\u{1F937}\u{1F3FE}')); +assertTrue(re.test('\u{1F937}\u{1F3FF}')); +assertTrue(re.test('\u{1F938}\u{1F3FB}')); +assertTrue(re.test('\u{1F938}\u{1F3FC}')); +assertTrue(re.test('\u{1F938}\u{1F3FD}')); +assertTrue(re.test('\u{1F938}\u{1F3FE}')); +assertTrue(re.test('\u{1F938}\u{1F3FF}')); +assertTrue(re.test('\u{1F939}\u{1F3FB}')); +assertTrue(re.test('\u{1F939}\u{1F3FC}')); +assertTrue(re.test('\u{1F939}\u{1F3FD}')); +assertTrue(re.test('\u{1F939}\u{1F3FE}')); +assertTrue(re.test('\u{1F939}\u{1F3FF}')); +assertTrue(re.test('\u{1F93D}\u{1F3FB}')); +assertTrue(re.test('\u{1F93D}\u{1F3FC}')); +assertTrue(re.test('\u{1F93D}\u{1F3FD}')); +assertTrue(re.test('\u{1F93D}\u{1F3FE}')); +assertTrue(re.test('\u{1F93D}\u{1F3FF}')); +assertTrue(re.test('\u{1F93E}\u{1F3FB}')); +assertTrue(re.test('\u{1F93E}\u{1F3FC}')); +assertTrue(re.test('\u{1F93E}\u{1F3FD}')); +assertTrue(re.test('\u{1F93E}\u{1F3FE}')); +assertTrue(re.test('\u{1F93E}\u{1F3FF}')); +assertTrue(re.test('\u{1F9B5}\u{1F3FB}')); +assertTrue(re.test('\u{1F9B5}\u{1F3FC}')); +assertTrue(re.test('\u{1F9B5}\u{1F3FD}')); +assertTrue(re.test('\u{1F9B5}\u{1F3FE}')); +assertTrue(re.test('\u{1F9B5}\u{1F3FF}')); +assertTrue(re.test('\u{1F9B6}\u{1F3FB}')); +assertTrue(re.test('\u{1F9B6}\u{1F3FC}')); +assertTrue(re.test('\u{1F9B6}\u{1F3FD}')); +assertTrue(re.test('\u{1F9B6}\u{1F3FE}')); +assertTrue(re.test('\u{1F9B6}\u{1F3FF}')); +assertTrue(re.test('\u{1F9B8}\u{1F3FB}')); +assertTrue(re.test('\u{1F9B8}\u{1F3FC}')); +assertTrue(re.test('\u{1F9B8}\u{1F3FD}')); +assertTrue(re.test('\u{1F9B8}\u{1F3FE}')); +assertTrue(re.test('\u{1F9B8}\u{1F3FF}')); +assertTrue(re.test('\u{1F9B9}\u{1F3FB}')); +assertTrue(re.test('\u{1F9B9}\u{1F3FC}')); +assertTrue(re.test('\u{1F9B9}\u{1F3FD}')); +assertTrue(re.test('\u{1F9B9}\u{1F3FE}')); +assertTrue(re.test('\u{1F9B9}\u{1F3FF}')); +assertTrue(re.test('\u{1F9D1}\u{1F3FB}')); +assertTrue(re.test('\u{1F9D1}\u{1F3FC}')); +assertTrue(re.test('\u{1F9D1}\u{1F3FD}')); +assertTrue(re.test('\u{1F9D1}\u{1F3FE}')); +assertTrue(re.test('\u{1F9D1}\u{1F3FF}')); +assertTrue(re.test('\u{1F9D2}\u{1F3FB}')); +assertTrue(re.test('\u{1F9D2}\u{1F3FC}')); +assertTrue(re.test('\u{1F9D2}\u{1F3FD}')); +assertTrue(re.test('\u{1F9D2}\u{1F3FE}')); +assertTrue(re.test('\u{1F9D2}\u{1F3FF}')); +assertTrue(re.test('\u{1F9D3}\u{1F3FB}')); +assertTrue(re.test('\u{1F9D3}\u{1F3FC}')); +assertTrue(re.test('\u{1F9D3}\u{1F3FD}')); +assertTrue(re.test('\u{1F9D3}\u{1F3FE}')); +assertTrue(re.test('\u{1F9D3}\u{1F3FF}')); +assertTrue(re.test('\u{1F9D4}\u{1F3FB}')); +assertTrue(re.test('\u{1F9D4}\u{1F3FC}')); +assertTrue(re.test('\u{1F9D4}\u{1F3FD}')); +assertTrue(re.test('\u{1F9D4}\u{1F3FE}')); +assertTrue(re.test('\u{1F9D4}\u{1F3FF}')); +assertTrue(re.test('\u{1F9D5}\u{1F3FB}')); +assertTrue(re.test('\u{1F9D5}\u{1F3FC}')); +assertTrue(re.test('\u{1F9D5}\u{1F3FD}')); +assertTrue(re.test('\u{1F9D5}\u{1F3FE}')); +assertTrue(re.test('\u{1F9D5}\u{1F3FF}')); +assertTrue(re.test('\u{1F9D6}\u{1F3FB}')); +assertTrue(re.test('\u{1F9D6}\u{1F3FC}')); +assertTrue(re.test('\u{1F9D6}\u{1F3FD}')); +assertTrue(re.test('\u{1F9D6}\u{1F3FE}')); +assertTrue(re.test('\u{1F9D6}\u{1F3FF}')); +assertTrue(re.test('\u{1F9D7}\u{1F3FB}')); +assertTrue(re.test('\u{1F9D7}\u{1F3FC}')); +assertTrue(re.test('\u{1F9D7}\u{1F3FD}')); +assertTrue(re.test('\u{1F9D7}\u{1F3FE}')); +assertTrue(re.test('\u{1F9D7}\u{1F3FF}')); +assertTrue(re.test('\u{1F9D8}\u{1F3FB}')); +assertTrue(re.test('\u{1F9D8}\u{1F3FC}')); +assertTrue(re.test('\u{1F9D8}\u{1F3FD}')); +assertTrue(re.test('\u{1F9D8}\u{1F3FE}')); +assertTrue(re.test('\u{1F9D8}\u{1F3FF}')); +assertTrue(re.test('\u{1F9D9}\u{1F3FB}')); +assertTrue(re.test('\u{1F9D9}\u{1F3FC}')); +assertTrue(re.test('\u{1F9D9}\u{1F3FD}')); +assertTrue(re.test('\u{1F9D9}\u{1F3FE}')); +assertTrue(re.test('\u{1F9D9}\u{1F3FF}')); +assertTrue(re.test('\u{1F9DA}\u{1F3FB}')); +assertTrue(re.test('\u{1F9DA}\u{1F3FC}')); +assertTrue(re.test('\u{1F9DA}\u{1F3FD}')); +assertTrue(re.test('\u{1F9DA}\u{1F3FE}')); +assertTrue(re.test('\u{1F9DA}\u{1F3FF}')); +assertTrue(re.test('\u{1F9DB}\u{1F3FB}')); +assertTrue(re.test('\u{1F9DB}\u{1F3FC}')); +assertTrue(re.test('\u{1F9DB}\u{1F3FD}')); +assertTrue(re.test('\u{1F9DB}\u{1F3FE}')); +assertTrue(re.test('\u{1F9DB}\u{1F3FF}')); +assertTrue(re.test('\u{1F9DC}\u{1F3FB}')); +assertTrue(re.test('\u{1F9DC}\u{1F3FC}')); +assertTrue(re.test('\u{1F9DC}\u{1F3FD}')); +assertTrue(re.test('\u{1F9DC}\u{1F3FE}')); +assertTrue(re.test('\u{1F9DC}\u{1F3FF}')); +assertTrue(re.test('\u{1F9DD}\u{1F3FB}')); +assertTrue(re.test('\u{1F9DD}\u{1F3FC}')); +assertTrue(re.test('\u{1F9DD}\u{1F3FD}')); +assertTrue(re.test('\u{1F9DD}\u{1F3FE}')); +assertTrue(re.test('\u{1F595}\u{1F3FB}')); diff --git a/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-tag-sequence-generated.js b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-tag-sequence-generated.js new file mode 100644 index 0000000000..129e1c7777 --- /dev/null +++ b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-tag-sequence-generated.js @@ -0,0 +1,11 @@ +// Copyright 2018 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: --harmony-regexp-sequence + +const re = /\p{Emoji_Tag_Sequence}/u; + +assertTrue(re.test('\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}')); +assertTrue(re.test('\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}')); +assertTrue(re.test('\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}')); diff --git a/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-zwj-sequence-generated.js b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-zwj-sequence-generated.js new file mode 100644 index 0000000000..619bf46175 --- /dev/null +++ b/implementation-contributed/v8/mjsunit/harmony/regexp-property-emoji-zwj-sequence-generated.js @@ -0,0 +1,782 @@ +// Copyright 2018 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: --harmony-regexp-sequence + +const re = /\p{Emoji_ZWJ_Sequence}/u; + +assertTrue(re.test('\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}')); +assertTrue(re.test('\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F')); +assertTrue(re.test('\u{1F468}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F466}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F467}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F467}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F468}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F468}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F469}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F469}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}')); +assertTrue(re.test('\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}')); +assertTrue(re.test('\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}')); +assertTrue(re.test('\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F466}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F467}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F467}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F469}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F469}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}')); +assertTrue(re.test('\u{1F468}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F468}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F468}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F468}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F468}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F468}\u{1F3FB}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F468}\u{1F3FC}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F468}\u{1F3FD}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F468}\u{1F3FE}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F468}\u{1F3FF}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F469}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F469}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F469}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F469}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F469}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F469}\u{1F3FB}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F469}\u{1F3FC}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F469}\u{1F3FD}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F469}\u{1F3FE}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F33E}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F373}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F393}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F3A4}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F3A8}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F3EB}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F3ED}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F4BB}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F4BC}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F527}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F52C}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F680}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F692}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F9B0}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F9B1}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F9B2}')); +assertTrue(re.test('\u{1F469}\u{1F3FF}\u200D\u{1F9B3}')); +assertTrue(re.test('\u{1F46E}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F46E}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F471}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F471}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F473}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F473}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F477}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F477}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F482}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F482}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F575}\uFE0F\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F575}\uFE0F\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}')); +assertTrue(re.test('\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9DF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9DF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u26F9\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u26F9\uFE0F\u200D\u2640\uFE0F')); +assertTrue(re.test('\u26F9\uFE0F\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CB}\uFE0F\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CB}\uFE0F\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3CC}\uFE0F\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F3CC}\uFE0F\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F46F}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F46F}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F486}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F486}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F487}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F487}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F938}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F938}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F939}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F939}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93C}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93C}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93D}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93D}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93E}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93E}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F481}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F481}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F645}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F645}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F646}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F646}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F647}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F647}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64B}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64B}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64D}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64D}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64E}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64E}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F926}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F926}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F937}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F937}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F')); +assertTrue(re.test('\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F')); +assertTrue(re.test('\u{1F3F3}\uFE0F\u200D\u{1F308}')); +assertTrue(re.test('\u{1F3F4}\u200D\u2620\uFE0F')); +assertTrue(re.test('\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F')); diff --git a/implementation-contributed/v8/mjsunit/harmony/regexp-property-invalid.js b/implementation-contributed/v8/mjsunit/harmony/regexp-property-invalid.js index 83c7b2e209..7fef5dfd0c 100644 --- a/implementation-contributed/v8/mjsunit/harmony/regexp-property-invalid.js +++ b/implementation-contributed/v8/mjsunit/harmony/regexp-property-invalid.js @@ -34,3 +34,5 @@ assertThrows("/\\p{In}/u"); assertThrows("/\\pI/u"); assertThrows("/\\p{I}/u"); assertThrows("/\\p{CJK}/u"); + +assertThrows("/\\p{}/u"); diff --git a/implementation-contributed/v8/mjsunit/harmony/regexp-property-sequence.js b/implementation-contributed/v8/mjsunit/harmony/regexp-property-sequence.js new file mode 100644 index 0000000000..91a97844a3 --- /dev/null +++ b/implementation-contributed/v8/mjsunit/harmony/regexp-property-sequence.js @@ -0,0 +1,57 @@ +// Copyright 2018 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: --harmony-regexp-sequence + +// Normal usage. +assertDoesNotThrow("/\\p{Emoji_Flag_Sequence}/u"); +assertTrue(/\p{Emoji_Flag_Sequence}/u.test("\u{1F1E9}\u{1F1EA}")); + +assertDoesNotThrow("/\\p{Emoji_Keycap_Sequence}/u"); +assertTrue(/\p{Emoji_Keycap_Sequence}/u.test("\u0023\ufe0f\u20e3")); + +assertDoesNotThrow("/\\p{Emoji_Keycap_Sequence}/u"); +assertFalse(/\p{Emoji_Keycap_Sequence}/u.test("\u0022\ufe0f\u20e3")); + +assertDoesNotThrow("/\\p{Emoji_Modifier_Sequence}/u"); +assertTrue(/\p{Emoji_Modifier_Sequence}/u.test("\u26f9\u{1f3ff}")); + +assertDoesNotThrow("/\\p{Emoji_ZWJ_Sequence}/u"); +assertTrue(/\p{Emoji_ZWJ_Sequence}/u.test("\u{1F468}\u{200D}\u{1F467}")); + +// Without unicode flag. +assertDoesNotThrow("/\\p{Emoji_Flag_Sequence}/"); +assertFalse(/\p{Emoji_Flag_Sequence}/.test("\u{1F1E9}\u{1F1EA}")); +assertTrue(/\p{Emoji_Flag_Sequence}/.test("\\p{Emoji_Flag_Sequence}")); + +// Negated and/or inside a character class. +assertThrows("/\\P{Emoji_Flag_Sequence}/u"); +assertThrows("/[\\p{Emoji_Flag_Sequence}]/u"); +assertThrows("/[\\P{Emoji_Flag_Sequence}]/u"); +assertThrows("/[\\w\\p{Emoji_Flag_Sequence}]/u"); +assertThrows("/[\\w\\P{Emoji_Flag_Sequence}]/u"); + +// Two regional indicators, but not a country. +assertFalse(/\p{Emoji_Flag_Sequence}/u.test("\u{1F1E6}\u{1F1E6}")); + +// ZWJ sequence as in two ZWJ elements joined by a ZWJ, but not in the list. +assertFalse(/\p{Emoji_ZWJ_Sequence}/u.test("\u{1F467}\u{200D}\u{1F468}")); + +// More complex regexp +assertEquals( + ["country flag: \u{1F1E6}\u{1F1F9}"], + /Country Flag: \p{Emoji_Flag_Sequence}/iu.exec( + "this is an example of a country flag: \u{1F1E6}\u{1F1F9} is Austra")); +assertEquals( + ["country flag: \u{1F1E6}\u{1F1F9}", "\u{1F1E6}\u{1F1F9}"], + /Country Flag: (\p{Emoji_Flag_Sequence})/iu.exec( + "this is an example of a country flag: \u{1F1E6}\u{1F1F9} is Austra")); +assertEquals( + ["country flag: \u{1F1E6}\u{1F1F9}"], + /Country Flag: ..(?<=\p{Emoji_Flag_Sequence})/iu.exec( + "this is an example of a country flag: \u{1F1E6}\u{1F1F9} is Austra")); +assertEquals( + ["flag: \u{1F1E6}\u{1F1F9}", "\u{1F1E6}\u{1F1F9}"], + /Flag: ..(?<=(\p{Emoji_Flag_Sequence})|\p{Emoji_Keycap_Sequence})/iu.exec( + "this is an example of a country flag: \u{1F1E6}\u{1F1F9} is Austra")); diff --git a/implementation-contributed/v8/mjsunit/mjsunit.status b/implementation-contributed/v8/mjsunit/mjsunit.status index 4b494caf3a..fb0130f1cf 100644 --- a/implementation-contributed/v8/mjsunit/mjsunit.status +++ b/implementation-contributed/v8/mjsunit/mjsunit.status @@ -646,6 +646,8 @@ 'regress/regress-748069': [FAIL], 'regress/regress-752764': [FAIL], 'regress/regress-779407': [FAIL], + # Flaky OOM: + 'regress/regress-852258': [SKIP], }], # 'system == android' ############################################################################## diff --git a/implementation-contributed/v8/mjsunit/regress/regress-crbug-380671.js b/implementation-contributed/v8/mjsunit/regress/regress-crbug-380671.js deleted file mode 100644 index 90ada5ad4c..0000000000 --- a/implementation-contributed/v8/mjsunit/regress/regress-crbug-380671.js +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2015 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: --mock-arraybuffer-allocator --expose-gc - -function test() { - var buffer = new ArrayBuffer(0xc0000000); - assertEquals(0xc0000000, buffer.byteLength); - // We call the GC here to free up the large array buffer. Otherwise, the - // mock allocator would allow us to allocate more than the physical memory - // available on 32bit platforms, leaving the internal counters in an invalid - // state. - buffer = null; - gc(); -} - -test(); diff --git a/implementation-contributed/v8/mjsunit/regress/regress-crbug-885404.js b/implementation-contributed/v8/mjsunit/regress/regress-crbug-885404.js new file mode 100644 index 0000000000..534b883a01 --- /dev/null +++ b/implementation-contributed/v8/mjsunit/regress/regress-crbug-885404.js @@ -0,0 +1,11 @@ +// Copyright 2018 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: --verify-heap --expose-gc + +var ab = new ArrayBuffer(2); +try { new Int32Array(ab); } catch (e) { } +assertEquals(2, ab.byteLength); +gc(); +assertEquals(2, ab.byteLength);