| 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-2015 Eyeo GmbH | 3  * Copyright (C) 2006-2015 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 88 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 99     { | 99     { | 
| 100       SetProperty(name, std::string(val)); | 100       SetProperty(name, std::string(val)); | 
| 101     } | 101     } | 
| 102     inline void SetProperty(const std::string& name, int val) | 102     inline void SetProperty(const std::string& name, int val) | 
| 103     { | 103     { | 
| 104       SetProperty(name, static_cast<int64_t>(val)); | 104       SetProperty(name, static_cast<int64_t>(val)); | 
| 105     } | 105     } | 
| 106     //@} | 106     //@} | 
| 107 | 107 | 
| 108     /** | 108     /** | 
|  | 109      * Adds value if this is an array (see `IsArray()`). | 
|  | 110      * @param value Value. | 
|  | 111      */ | 
|  | 112     void Push(const JsValuePtr& value); | 
|  | 113 | 
|  | 114     /** | 
| 109      * Returns the value's class name, e.g.\ _Array_ for arrays | 115      * Returns the value's class name, e.g.\ _Array_ for arrays | 
| 110      * (see `IsArray()`). | 116      * (see `IsArray()`). | 
| 111      * Technically, this is the name of the function that was used as a | 117      * Technically, this is the name of the function that was used as a | 
| 112      * constructor. | 118      * constructor. | 
| 113      * @return Class name of the value. | 119      * @return Class name of the value. | 
| 114      */ | 120      */ | 
| 115     std::string GetClass() const; | 121     std::string GetClass() const; | 
| 116 | 122 | 
| 117     /** | 123     /** | 
| 118      * Invokes the value as a function (see `IsFunction()`). | 124      * Invokes the value as a function (see `IsFunction()`). | 
| 119      * @param params Optional list of parameters. | 125      * @param params Optional list of parameters. | 
| 120      * @param thisPtr Optional `this` value. | 126      * @param thisPtr Optional `this` value. | 
| 121      * @return Value returned by the function. | 127      * @return Value returned by the function. | 
| 122      */ | 128      */ | 
| 123     JsValuePtr Call(const JsValueList& params = JsValueList(), | 129     JsValuePtr Call(const JsValueList& params = JsValueList(), | 
| 124         AdblockPlus::JsValuePtr thisPtr = AdblockPlus::JsValuePtr()) const; | 130         AdblockPlus::JsValuePtr thisPtr = AdblockPlus::JsValuePtr()) const; | 
| 125 | 131 | 
| 126     v8::Local<v8::Value> UnwrapValue() const; | 132     v8::Local<v8::Value> UnwrapValue() const; | 
| 127   protected: | 133   protected: | 
| 128     JsValue(JsValuePtr value); | 134     JsValue(JsValuePtr value); | 
| 129     JsEnginePtr jsEngine; | 135     JsEnginePtr jsEngine; | 
| 130   private: | 136   private: | 
| 131     JsValue(JsEnginePtr jsEngine, v8::Handle<v8::Value> value); | 137     JsValue(JsEnginePtr jsEngine, v8::Handle<v8::Value> value); | 
| 132     void SetProperty(const std::string& name, v8::Handle<v8::Value> val); | 138     void SetProperty(const std::string& name, v8::Handle<v8::Value> val); | 
| 133     V8ValueHolder<v8::Value> value; | 139     V8ValueHolder<v8::Value> value; | 
| 134   }; | 140   }; | 
| 135 } | 141 } | 
| 136 | 142 | 
| 137 #endif | 143 #endif | 
| OLD | NEW | 
|---|