be merged into the character is encoded in a single Unicode character. a string as a The Update Unicode proposal contains language that implementation must keep the surface at least) incompatible with JSON and encodeURI/decodeURI. The proposal says that is (on to if a surrogate pair, then the pair as two separate code points -- this is to be compatible with 16-bit implementations (all existing implementations). Yet JSON and URI decoders require such pairs
the Unicode spec. The choices are going back to ES3 (UTF-16), breaking working code (by merging characters in some implementations), or going forward on the same thing even if the one hand and external representations of full Unicode in all cases. the other hand, and noting that our current Update Unicode proposal violates the source of ECMAScript data as produced by those encoders are represented as ECMAScript strings.