OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "fpdfsdk/javascript/Consts.h" | 7 #include "fpdfsdk/javascript/Consts.h" |
8 | 8 |
9 #include "fpdfsdk/javascript/JS_Define.h" | 9 #include "fpdfsdk/javascript/JS_Define.h" |
10 #include "fpdfsdk/javascript/JS_Object.h" | 10 #include "fpdfsdk/javascript/JS_Object.h" |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 GLOBAL_STRING(pRuntime, L"IDS_MONTH_INFO", | 130 GLOBAL_STRING(pRuntime, L"IDS_MONTH_INFO", |
131 L"January[1] February[2] March[3] April[4] May[5] " | 131 L"January[1] February[2] March[3] April[4] May[5] " |
132 L"June[6] July[7] August[8] September[9] October[10] " | 132 L"June[6] July[7] August[8] September[9] October[10] " |
133 L"November[11] December[12] Sept[9] Jan[1] Feb[2] Mar[3] " | 133 L"November[11] December[12] Sept[9] Jan[1] Feb[2] Mar[3] " |
134 L"Apr[4] Jun[6] Jul[7] Aug[8] Sep[9] Oct[10] Nov[11] " | 134 L"Apr[4] Jun[6] Jul[7] Aug[8] Sep[9] Oct[10] Nov[11] " |
135 L"Dec[12]"); | 135 L"Dec[12]"); |
136 | 136 |
137 GLOBAL_STRING(pRuntime, L"IDS_STARTUP_CONSOLE_MSG", L"** ^ _ ^ **"); | 137 GLOBAL_STRING(pRuntime, L"IDS_STARTUP_CONSOLE_MSG", L"** ^ _ ^ **"); |
138 } | 138 } |
139 | 139 |
140 #define GLOBAL_ARRAY(rt, name, ...) \ | 140 #define GLOBAL_ARRAY(rt, name, ...) \ |
141 { \ | 141 { \ |
142 const FX_WCHAR* values[] = {__VA_ARGS__}; \ | 142 const FX_WCHAR* values[] = {__VA_ARGS__}; \ |
143 v8::Local<v8::Array> array = FXJS_NewArray((rt)->GetIsolate()); \ | 143 v8::Local<v8::Array> array = FXJS_NewArray((rt)->GetIsolate()); \ |
144 for (size_t i = 0; i < FX_ArraySize(values); ++i) \ | 144 for (size_t i = 0; i < FX_ArraySize(values); ++i) \ |
145 array->Set(i, FXJS_NewString((rt)->GetIsolate(), values[i])); \ | 145 array->Set(i, FXJS_NewString((rt)->GetIsolate(), values[i])); \ |
146 rt->SetConstArray(name, array); \ | 146 rt->SetConstArray(name, array); \ |
147 FXJS_DefineGlobalConst( \ | 147 FXJS_DefineGlobalConst( \ |
148 (rt)->GetIsolate(), (name), \ | 148 (rt)->GetIsolate(), (name), \ |
149 [](const v8::FunctionCallbackInfo<v8::Value>& info) { \ | 149 [](const v8::FunctionCallbackInfo<v8::Value>& info) { \ |
150 CJS_Runtime* pRuntime = static_cast<CJS_Runtime*>( \ | 150 CJS_Runtime* pLocalRuntime = static_cast<CJS_Runtime*>( \ |
151 FXJS_GetRuntimeFromIsolate(info.GetIsolate())); \ | 151 FXJS_GetRuntimeFromIsolate(info.GetIsolate())); \ |
152 if (pRuntime) \ | 152 if (pLocalRuntime) \ |
153 info.GetReturnValue().Set(pRuntime->GetConstArray(name)); \ | 153 info.GetReturnValue().Set(pLocalRuntime->GetConstArray(name)); \ |
154 }); \ | 154 }); \ |
155 } | 155 } |
156 | 156 |
157 void CJS_GlobalArrays::DefineJSObjects(CJS_Runtime* pRuntime) { | 157 void CJS_GlobalArrays::DefineJSObjects(CJS_Runtime* pRuntime) { |
158 GLOBAL_ARRAY(pRuntime, L"RE_NUMBER_ENTRY_DOT_SEP", L"[+-]?\\d*\\.?\\d*"); | 158 GLOBAL_ARRAY(pRuntime, L"RE_NUMBER_ENTRY_DOT_SEP", L"[+-]?\\d*\\.?\\d*"); |
159 GLOBAL_ARRAY(pRuntime, L"RE_NUMBER_COMMIT_DOT_SEP", | 159 GLOBAL_ARRAY(pRuntime, L"RE_NUMBER_COMMIT_DOT_SEP", |
160 L"[+-]?\\d+(\\.\\d+)?", // -1.0 or -1 | 160 L"[+-]?\\d+(\\.\\d+)?", // -1.0 or -1 |
161 L"[+-]?\\.\\d+", // -.1 | 161 L"[+-]?\\.\\d+", // -.1 |
162 L"[+-]?\\d+\\."); // -1. | 162 L"[+-]?\\d+\\."); // -1. |
163 | 163 |
164 GLOBAL_ARRAY(pRuntime, L"RE_NUMBER_ENTRY_COMMA_SEP", L"[+-]?\\d*,?\\d*"); | 164 GLOBAL_ARRAY(pRuntime, L"RE_NUMBER_ENTRY_COMMA_SEP", L"[+-]?\\d*,?\\d*"); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 L"\\d{3}(\\.|[- ])?\\d{3}(\\.|[- ])?\\d{4}", // 408 555-1234 | 196 L"\\d{3}(\\.|[- ])?\\d{3}(\\.|[- ])?\\d{4}", // 408 555-1234 |
197 L"\\(\\d{3}\\)(\\.|[- ])?\\d{3}(\\.|[- ])?\\d{4}", // (408) 555-1234 | 197 L"\\(\\d{3}\\)(\\.|[- ])?\\d{3}(\\.|[- ])?\\d{4}", // (408) 555-1234 |
198 L"011(\\.|[- \\d])*"); // international | 198 L"011(\\.|[- \\d])*"); // international |
199 | 199 |
200 GLOBAL_ARRAY(pRuntime, L"RE_SSN_ENTRY", | 200 GLOBAL_ARRAY(pRuntime, L"RE_SSN_ENTRY", |
201 L"\\d{0,3}(\\.|[- ])?\\d{0,2}(\\.|[- ])?\\d{0,4}"); | 201 L"\\d{0,3}(\\.|[- ])?\\d{0,2}(\\.|[- ])?\\d{0,4}"); |
202 | 202 |
203 GLOBAL_ARRAY(pRuntime, L"RE_SSN_COMMIT", | 203 GLOBAL_ARRAY(pRuntime, L"RE_SSN_COMMIT", |
204 L"\\d{3}(\\.|[- ])?\\d{2}(\\.|[- ])?\\d{4}"); | 204 L"\\d{3}(\\.|[- ])?\\d{2}(\\.|[- ])?\\d{4}"); |
205 } | 205 } |
OLD | NEW |