| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-2017 eyeo GmbH | 3  * Copyright (C) 2006-2017 eyeo GmbH | 
| 4  * | 4  * | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify | 5  * Adblock Plus is free software: you can redistribute it and/or modify | 
| 6  * it under the terms of the GNU General Public License version 3 as | 6  * it under the terms of the GNU General Public License version 3 as | 
| 7  * published by the Free Software Foundation. | 7  * published by the Free Software Foundation. | 
| 8  * | 8  * | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, | 9  * Adblock Plus is distributed in the hope that it will be useful, | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
| 41 | 41 | 
| 42   void CheckTryCatch(const v8::TryCatch& tryCatch) | 42   void CheckTryCatch(const v8::TryCatch& tryCatch) | 
| 43   { | 43   { | 
| 44     if (tryCatch.HasCaught()) | 44     if (tryCatch.HasCaught()) | 
| 45       throw AdblockPlus::JsError(tryCatch.Exception(), tryCatch.Message()); | 45       throw AdblockPlus::JsError(tryCatch.Exception(), tryCatch.Message()); | 
| 46   } | 46   } | 
| 47 | 47 | 
| 48   class V8Initializer | 48   class V8Initializer | 
| 49   { | 49   { | 
| 50     V8Initializer() | 50     V8Initializer() | 
| 51       : platform(v8::platform::CreateDefaultPlatform()) | 51       : platform{nullptr} | 
| 52     { | 52     { | 
|  | 53       std::string cmd = "--use_strict"; | 
|  | 54       v8::V8::SetFlagsFromString(cmd.c_str(), cmd.length()); | 
|  | 55       platform = v8::platform::CreateDefaultPlatform(); | 
| 53       v8::V8::InitializePlatform(platform); | 56       v8::V8::InitializePlatform(platform); | 
| 54       v8::V8::Initialize(); | 57       v8::V8::Initialize(); | 
| 55     } | 58     } | 
| 56 | 59 | 
| 57     ~V8Initializer() | 60     ~V8Initializer() | 
| 58     { | 61     { | 
| 59       v8::V8::Dispose(); | 62       v8::V8::Dispose(); | 
| 60       v8::V8::ShutdownPlatform(); | 63       v8::V8::ShutdownPlatform(); | 
| 61       delete platform; | 64       delete platform; | 
| 62     } | 65     } | 
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 297     list.push_back(JsValue(shared_from_this(), arguments[i])); | 300     list.push_back(JsValue(shared_from_this(), arguments[i])); | 
| 298   return list; | 301   return list; | 
| 299 } | 302 } | 
| 300 | 303 | 
| 301 void AdblockPlus::JsEngine::SetGlobalProperty(const std::string& name, | 304 void AdblockPlus::JsEngine::SetGlobalProperty(const std::string& name, | 
| 302                                               const AdblockPlus::JsValue& value) | 305                                               const AdblockPlus::JsValue& value) | 
| 303 { | 306 { | 
| 304   auto global = GetGlobalObject(); | 307   auto global = GetGlobalObject(); | 
| 305   global.SetProperty(name, value); | 308   global.SetProperty(name, value); | 
| 306 } | 309 } | 
| OLD | NEW | 
|---|