Apply a patch for building on Win w/o std::string

When buidling w/o std::string on Windows (v8), a build will
fail without this patch.
diff --git a/README.chromium b/README.chromium
index 70dfb66..8b69597 100644
--- a/README.chromium
+++ b/README.chromium
@@ -258,8 +258,11 @@
 
    - patches/utf32.patch
 
-6. Fix a bug in scriptset calculation (will be fixed 58.1 maint. release.)
+6. Fix two bugs found in 58.1 that will fixed in 58.1 maintenance release
 
-   http://www.icu-project.org/trac/ticket/12825
+   upstream bugs:
+     http://www.icu-project.org/trac/ticket/12825 (scriptset)
+     http://www.icu-project.org/trac/ticket/12822 (without std::string on Win)
 
    - patches/scriptset.patch
+   - patches/digilist.patch
diff --git a/patches/digilist.patch b/patches/digilist.patch
new file mode 100644
index 0000000..08e39fc
--- /dev/null
+++ b/patches/digilist.patch
@@ -0,0 +1,15 @@
+diff --git a/source/i18n/digitlst.cpp b/source/i18n/digitlst.cpp
+index a3b3406..ab5b557 100644
+--- a/source/i18n/digitlst.cpp
++++ b/source/i18n/digitlst.cpp
+@@ -60,8 +60,8 @@
+ # endif
+ #endif
+ 
+-#if U_USE_STRTOD_L && !U_PLATFORM_USES_ONLY_WIN32_API
+-# if U_PLATFORM == U_PF_CYGWIN
++#if U_USE_STRTOD_L
++# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN
+ #   include <locale.h>
+ # else
+ #   include <xlocale.h>
diff --git a/source/i18n/digitlst.cpp b/source/i18n/digitlst.cpp
index a3b3406..ab5b557 100644
--- a/source/i18n/digitlst.cpp
+++ b/source/i18n/digitlst.cpp
@@ -60,8 +60,8 @@
 # endif
 #endif
 
-#if U_USE_STRTOD_L && !U_PLATFORM_USES_ONLY_WIN32_API
-# if U_PLATFORM == U_PF_CYGWIN
+#if U_USE_STRTOD_L
+# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN
 #   include <locale.h>
 # else
 #   include <xlocale.h>