That's because the value is greater than 16 bits
if (decimal_value > 32 && decimal_value < 65536) {
hex_value = "\\u" :+ substr("0000",1,6-length(hex_value)) :+ substr(hex_value,3);
result :+= "<br>unicode (&#"decimal_value";)\t= " :+ hex_value :+ href_push_clipboard_bgn :+ hex_value :+ href_push_clipboard_end;
} else if (decimal_value > 32 && decimal_value < 0x7FFFFFFF) {
hex_value = "\\U" :+ substr("00000000",1,10-length(hex_value)) :+ substr(hex_value,3);
result :+= "<br>unicode\t= " :+ hex_value :+ href_push_clipboard_bgn :+ hex_value :+ href_push_clipboard_end;