patch 7.4.1642
Problem:    Handling emoji characters as full width has problems with
            backwards compatibility.
Solution:   Only put characters in the 1f000 range in the emoji table.
diff --git a/runtime/tools/unicode.vim b/runtime/tools/unicode.vim
index e0627b6..88c4c79 100644
--- a/runtime/tools/unicode.vim
+++ b/runtime/tools/unicode.vim
@@ -283,6 +283,12 @@
       call add(alltokens, token)
     endif
 
+    " Characters below 1F000 may be considered single width traditionally,
+    " making them double width causes problems.
+    if first < 0x1f000
+      continue
+    endif
+
     " exclude characters that are in the "ambiguous" or "doublewidth" table
     for ambi in s:ambitable
       if first >= ambi[0] && first <= ambi[1]