Reland "css-text: Fix an issue on justification with a bidi isolate control"

This is a reland of commit aea8539fd737b4468aab83c14c656662b1322517

A change from the original commit:
* Updated TextRun::NormalizedUTF16().
  Because the coverage of TreatAsZeroWidthSpaceInComplexScript() was
  expanded by the original commit, NormalizedUTF16() could replace a
  non-BMP character with a BMP character. It caused an access to
  uninitialized area in a StringBuffer.  The function doesn't replace
  non-BMP characters in this CL.

Original change's description:
> css-text: Fix an issue on justification with a bidi isolate control
>
> Do not reset `is_after_expansion` state by a default ignorable code
> point, which includes bidi controls.
>
> Bug: 331680200
> Change-Id: I2c79ec467052861e9048b0b7575e8f29dc0570b0
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5401304
> Commit-Queue: Koji Ishii <kojii@chromium.org>
> Auto-Submit: Kent Tamura <tkent@chromium.org>
> Reviewed-by: Koji Ishii <kojii@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1280093}

Bug: 331680200, 331834503
Change-Id: I5c76573203b99045fe7350b87f091ff13b2b5a67
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5400825
Commit-Queue: Koji Ishii <kojii@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Auto-Submit: Kent Tamura <tkent@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1280656}
diff --git a/css/css-text/text-align/text-align-justify-bidi-control-ref.html b/css/css-text/text-align/text-align-justify-bidi-control-ref.html
new file mode 100644
index 0000000..c30c5a0
--- /dev/null
+++ b/css/css-text/text-align/text-align-justify-bidi-control-ref.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="ja">
+ <head>
+  <meta charset="utf-8">
+  <title>text-align: justify for a bidi control + a CJK ideograph</title>
+  <style>
+   p { text-align: justify; width: 3.9em; }
+  </style>
+ </head>
+ <body>
+ <p>東京都東京都東京都</p>
+ </body>
+</html>
diff --git a/css/css-text/text-align/text-align-justify-bidi-control.html b/css/css-text/text-align/text-align-justify-bidi-control.html
new file mode 100644
index 0000000..934e947
--- /dev/null
+++ b/css/css-text/text-align/text-align-justify-bidi-control.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html lang="ja">
+ <head>
+  <meta charset="utf-8">
+  <title>text-align: justify for a bidi control + a CJK ideograph</title>
+  <link rel="help" href="https://drafts.csswg.org/css-text-3/#text-align-last-property">
+  <link rel="help" href="https://crbug.com/331680200">
+  <link rel="match" href="text-align-justify-bidi-control-ref.html">
+  <style>
+   p { text-align: justify; width: 3.9em; }
+  </style>
+ </head>
+ <body>
+ <p>東&#x2066;京都東京&#x2069;都東京都</p>
+ </body>
+</html>