| 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 118 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 129 | 129 | 
| 130     /** | 130     /** | 
| 131      * Invokes the value as a function (see `IsFunction()`) with single | 131      * Invokes the value as a function (see `IsFunction()`) with single | 
| 132      * parameter. | 132      * parameter. | 
| 133      * @param arg A single required parameter. | 133      * @param arg A single required parameter. | 
| 134      * @return Value returned by the function. | 134      * @return Value returned by the function. | 
| 135      */ | 135      */ | 
| 136     JsValue Call(const JsValue& arg) const; | 136     JsValue Call(const JsValue& arg) const; | 
| 137 | 137 | 
| 138     v8::Local<v8::Value> UnwrapValue() const; | 138     v8::Local<v8::Value> UnwrapValue() const; | 
|  | 139 | 
|  | 140     /** | 
|  | 141      * Creates a new `JsValue` wrapper for the same JavaScript value. | 
|  | 142      * @return Value new `JsValue` | 
|  | 143      */ | 
|  | 144     JsValue Clone() const; | 
| 139   protected: | 145   protected: | 
| 140     JsEnginePtr jsEngine; | 146     JsEnginePtr jsEngine; | 
| 141   private: | 147   private: | 
| 142     JsValue(JsEnginePtr jsEngine, v8::Handle<v8::Value> value); | 148     JsValue(JsEnginePtr jsEngine, v8::Handle<v8::Value> value); | 
| 143     void SetProperty(const std::string& name, v8::Handle<v8::Value> val); | 149     void SetProperty(const std::string& name, v8::Handle<v8::Value> val); | 
| 144     // Parameter args is not const because a pointer to its internal arrays is | 150     // Parameter args is not const because a pointer to its internal arrays is | 
| 145     // passed to v8::Function::Call but the latter does not expect a const point
     er. | 151     // passed to v8::Function::Call but the latter does not expect a const point
     er. | 
| 146     JsValue Call(std::vector<v8::Handle<v8::Value>>& args, v8::Local<v8::Object>
      thisObj) const; | 152     JsValue Call(std::vector<v8::Handle<v8::Value>>& args, v8::Local<v8::Object>
      thisObj) const; | 
| 147 | 153 | 
| 148     std::unique_ptr<v8::Persistent<v8::Value>> value; | 154     std::unique_ptr<v8::Persistent<v8::Value>> value; | 
| 149   }; | 155   }; | 
| 150 } | 156 } | 
| 151 | 157 | 
| 152 #endif | 158 #endif | 
| OLD | NEW | 
|---|