Move JS constant tables to single-byte names

none are non-ascii characters, so save space.

Change-Id: I5e81e8847a2ce4a5ffa3422d2103ffe453036e7c
Reviewed-on: https://pdfium-review.googlesource.com/2819
Commit-Queue: dsinclair <dsinclair@chromium.org>
Reviewed-by: dsinclair <dsinclair@chromium.org>
diff --git a/fpdfsdk/javascript/Consts.cpp b/fpdfsdk/javascript/Consts.cpp
index a9fe01d..59bb9c6 100644
--- a/fpdfsdk/javascript/Consts.cpp
+++ b/fpdfsdk/javascript/Consts.cpp
@@ -11,91 +11,90 @@
 #include "fpdfsdk/javascript/JS_Value.h"
 
 JSConstSpec CJS_Border::ConstSpecs[] = {
-    {L"s", JSConstSpec::String, 0, L"solid"},
-    {L"b", JSConstSpec::String, 0, L"beveled"},
-    {L"d", JSConstSpec::String, 0, L"dashed"},
-    {L"i", JSConstSpec::String, 0, L"inset"},
-    {L"u", JSConstSpec::String, 0, L"underline"},
+    {"s", JSConstSpec::String, 0, L"solid"},
+    {"b", JSConstSpec::String, 0, L"beveled"},
+    {"d", JSConstSpec::String, 0, L"dashed"},
+    {"i", JSConstSpec::String, 0, L"inset"},
+    {"u", JSConstSpec::String, 0, L"underline"},
     {0, JSConstSpec::Number, 0, 0}};
 IMPLEMENT_JS_CLASS_CONST(CJS_Border, border)
 
-JSConstSpec CJS_Display::ConstSpecs[] = {
-    {L"visible", JSConstSpec::Number, 0, 0},
-    {L"hidden", JSConstSpec::Number, 1, 0},
-    {L"noPrint", JSConstSpec::Number, 2, 0},
-    {L"noView", JSConstSpec::Number, 3, 0},
-    {0, JSConstSpec::Number, 0, 0}};
+JSConstSpec CJS_Display::ConstSpecs[] = {{"visible", JSConstSpec::Number, 0, 0},
+                                         {"hidden", JSConstSpec::Number, 1, 0},
+                                         {"noPrint", JSConstSpec::Number, 2, 0},
+                                         {"noView", JSConstSpec::Number, 3, 0},
+                                         {0, JSConstSpec::Number, 0, 0}};
 IMPLEMENT_JS_CLASS_CONST(CJS_Display, display)
 
 JSConstSpec CJS_Font::ConstSpecs[] = {
-    {L"Times", JSConstSpec::String, 0, L"Times-Roman"},
-    {L"TimesB", JSConstSpec::String, 0, L"Times-Bold"},
-    {L"TimesI", JSConstSpec::String, 0, L"Times-Italic"},
-    {L"TimesBI", JSConstSpec::String, 0, L"Times-BoldItalic"},
-    {L"Helv", JSConstSpec::String, 0, L"Helvetica"},
-    {L"HelvB", JSConstSpec::String, 0, L"Helvetica-Bold"},
-    {L"HelvI", JSConstSpec::String, 0, L"Helvetica-Oblique"},
-    {L"HelvBI", JSConstSpec::String, 0, L"Helvetica-BoldOblique"},
-    {L"Cour", JSConstSpec::String, 0, L"Courier"},
-    {L"CourB", JSConstSpec::String, 0, L"Courier-Bold"},
-    {L"CourI", JSConstSpec::String, 0, L"Courier-Oblique"},
-    {L"CourBI", JSConstSpec::String, 0, L"Courier-BoldOblique"},
-    {L"Symbol", JSConstSpec::String, 0, L"Symbol"},
-    {L"ZapfD", JSConstSpec::String, 0, L"ZapfDingbats"},
+    {"Times", JSConstSpec::String, 0, L"Times-Roman"},
+    {"TimesB", JSConstSpec::String, 0, L"Times-Bold"},
+    {"TimesI", JSConstSpec::String, 0, L"Times-Italic"},
+    {"TimesBI", JSConstSpec::String, 0, L"Times-BoldItalic"},
+    {"Helv", JSConstSpec::String, 0, L"Helvetica"},
+    {"HelvB", JSConstSpec::String, 0, L"Helvetica-Bold"},
+    {"HelvI", JSConstSpec::String, 0, L"Helvetica-Oblique"},
+    {"HelvBI", JSConstSpec::String, 0, L"Helvetica-BoldOblique"},
+    {"Cour", JSConstSpec::String, 0, L"Courier"},
+    {"CourB", JSConstSpec::String, 0, L"Courier-Bold"},
+    {"CourI", JSConstSpec::String, 0, L"Courier-Oblique"},
+    {"CourBI", JSConstSpec::String, 0, L"Courier-BoldOblique"},
+    {"Symbol", JSConstSpec::String, 0, L"Symbol"},
+    {"ZapfD", JSConstSpec::String, 0, L"ZapfDingbats"},
     {0, JSConstSpec::Number, 0, 0}};
 IMPLEMENT_JS_CLASS_CONST(CJS_Font, font)
 
 JSConstSpec CJS_Highlight::ConstSpecs[] = {
-    {L"n", JSConstSpec::String, 0, L"none"},
-    {L"i", JSConstSpec::String, 0, L"invert"},
-    {L"p", JSConstSpec::String, 0, L"push"},
-    {L"o", JSConstSpec::String, 0, L"outline"},
+    {"n", JSConstSpec::String, 0, L"none"},
+    {"i", JSConstSpec::String, 0, L"invert"},
+    {"p", JSConstSpec::String, 0, L"push"},
+    {"o", JSConstSpec::String, 0, L"outline"},
     {0, JSConstSpec::Number, 0, 0}};
 IMPLEMENT_JS_CLASS_CONST(CJS_Highlight, highlight)
 
 JSConstSpec CJS_Position::ConstSpecs[] = {
-    {L"textOnly", JSConstSpec::Number, 0, 0},
-    {L"iconOnly", JSConstSpec::Number, 1, 0},
-    {L"iconTextV", JSConstSpec::Number, 2, 0},
-    {L"textIconV", JSConstSpec::Number, 3, 0},
-    {L"iconTextH", JSConstSpec::Number, 4, 0},
-    {L"textIconH", JSConstSpec::Number, 5, 0},
-    {L"overlay", JSConstSpec::Number, 6, 0},
+    {"textOnly", JSConstSpec::Number, 0, 0},
+    {"iconOnly", JSConstSpec::Number, 1, 0},
+    {"iconTextV", JSConstSpec::Number, 2, 0},
+    {"textIconV", JSConstSpec::Number, 3, 0},
+    {"iconTextH", JSConstSpec::Number, 4, 0},
+    {"textIconH", JSConstSpec::Number, 5, 0},
+    {"overlay", JSConstSpec::Number, 6, 0},
     {0, JSConstSpec::Number, 0, 0}};
 IMPLEMENT_JS_CLASS_CONST(CJS_Position, position)
 
 JSConstSpec CJS_ScaleHow::ConstSpecs[] = {
-    {L"proportional", JSConstSpec::Number, 0, 0},
-    {L"anamorphic", JSConstSpec::Number, 1, 0},
+    {"proportional", JSConstSpec::Number, 0, 0},
+    {"anamorphic", JSConstSpec::Number, 1, 0},
     {0, JSConstSpec::Number, 0, 0}};
 IMPLEMENT_JS_CLASS_CONST(CJS_ScaleHow, scaleHow)
 
 JSConstSpec CJS_ScaleWhen::ConstSpecs[] = {
-    {L"always", JSConstSpec::Number, 0, 0},
-    {L"never", JSConstSpec::Number, 1, 0},
-    {L"tooBig", JSConstSpec::Number, 2, 0},
-    {L"tooSmall", JSConstSpec::Number, 3, 0},
+    {"always", JSConstSpec::Number, 0, 0},
+    {"never", JSConstSpec::Number, 1, 0},
+    {"tooBig", JSConstSpec::Number, 2, 0},
+    {"tooSmall", JSConstSpec::Number, 3, 0},
     {0, JSConstSpec::Number, 0, 0}};
 IMPLEMENT_JS_CLASS_CONST(CJS_ScaleWhen, scaleWhen)
 
 JSConstSpec CJS_Style::ConstSpecs[] = {
-    {L"ch", JSConstSpec::String, 0, L"check"},
-    {L"cr", JSConstSpec::String, 0, L"cross"},
-    {L"di", JSConstSpec::String, 0, L"diamond"},
-    {L"ci", JSConstSpec::String, 0, L"circle"},
-    {L"st", JSConstSpec::String, 0, L"star"},
-    {L"sq", JSConstSpec::String, 0, L"square"},
+    {"ch", JSConstSpec::String, 0, L"check"},
+    {"cr", JSConstSpec::String, 0, L"cross"},
+    {"di", JSConstSpec::String, 0, L"diamond"},
+    {"ci", JSConstSpec::String, 0, L"circle"},
+    {"st", JSConstSpec::String, 0, L"star"},
+    {"sq", JSConstSpec::String, 0, L"square"},
     {0, JSConstSpec::Number, 0, 0}};
 IMPLEMENT_JS_CLASS_CONST(CJS_Style, style)
 
 JSConstSpec CJS_Zoomtype::ConstSpecs[] = {
-    {L"none", JSConstSpec::String, 0, L"NoVary"},
-    {L"fitP", JSConstSpec::String, 0, L"FitPage"},
-    {L"fitW", JSConstSpec::String, 0, L"FitWidth"},
-    {L"fitH", JSConstSpec::String, 0, L"FitHeight"},
-    {L"fitV", JSConstSpec::String, 0, L"FitVisibleWidth"},
-    {L"pref", JSConstSpec::String, 0, L"Preferred"},
-    {L"refW", JSConstSpec::String, 0, L"ReflowWidth"},
+    {"none", JSConstSpec::String, 0, L"NoVary"},
+    {"fitP", JSConstSpec::String, 0, L"FitPage"},
+    {"fitW", JSConstSpec::String, 0, L"FitWidth"},
+    {"fitH", JSConstSpec::String, 0, L"FitHeight"},
+    {"fitV", JSConstSpec::String, 0, L"FitVisibleWidth"},
+    {"pref", JSConstSpec::String, 0, L"Preferred"},
+    {"refW", JSConstSpec::String, 0, L"ReflowWidth"},
     {0, JSConstSpec::Number, 0, 0}};
 IMPLEMENT_JS_CLASS_CONST(CJS_Zoomtype, zoomtype)
 
diff --git a/fpdfsdk/javascript/JS_Define.h b/fpdfsdk/javascript/JS_Define.h
index 0875cc9..0bd3a5e 100644
--- a/fpdfsdk/javascript/JS_Define.h
+++ b/fpdfsdk/javascript/JS_Define.h
@@ -17,7 +17,7 @@
 struct JSConstSpec {
   enum Type { Number = 0, String = 1 };
 
-  const wchar_t* pName;
+  const char* pName;
   Type eType;
   double number;
   const wchar_t* pStr;
diff --git a/fxjs/fxjs_v8.cpp b/fxjs/fxjs_v8.cpp
index f876f8c..1f049a0 100644
--- a/fxjs/fxjs_v8.cpp
+++ b/fxjs/fxjs_v8.cpp
@@ -315,14 +315,13 @@
 }
 
 void CFXJS_Engine::DefineObjConst(int nObjDefnID,
-                                  const wchar_t* sConstName,
+                                  const char* sConstName,
                                   v8::Local<v8::Value> pDefault) {
   v8::Isolate::Scope isolate_scope(m_isolate);
   v8::HandleScope handle_scope(m_isolate);
-  CFX_ByteString bsConstName = FX_UTF8Encode(CFX_WideStringC(sConstName));
   CFXJS_ObjDefinition* pObjDef =
       CFXJS_ObjDefinition::ForID(m_isolate, nObjDefnID);
-  pObjDef->GetInstanceTemplate()->Set(m_isolate, bsConstName.c_str(), pDefault);
+  pObjDef->GetInstanceTemplate()->Set(m_isolate, sConstName, pDefault);
 }
 
 void CFXJS_Engine::DefineGlobalMethod(const char* sMethodName,
diff --git a/fxjs/fxjs_v8.h b/fxjs/fxjs_v8.h
index 34e299b..8283184 100644
--- a/fxjs/fxjs_v8.h
+++ b/fxjs/fxjs_v8.h
@@ -160,7 +160,7 @@
                               v8::NamedPropertySetterCallback pPropPut,
                               v8::NamedPropertyDeleterCallback pPropDel);
   void DefineObjConst(int nObjDefnID,
-                      const wchar_t* sConstName,
+                      const char* sConstName,
                       v8::Local<v8::Value> pDefault);
   void DefineGlobalMethod(const char* sMethodName,
                           v8::FunctionCallback pMethodCall);