Index: compiled/library.js |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/compiled/library.js |
@@ -0,0 +1,87 @@ |
+/* |
+ * This file is part of Adblock Plus <https://adblockplus.org/>, |
+ * Copyright (C) 2006-2017 eyeo GmbH |
+ * |
+ * Adblock Plus is free software: you can redistribute it and/or modify |
+ * it under the terms of the GNU General Public License version 3 as |
+ * published by the Free Software Foundation. |
+ * |
+ * Adblock Plus is distributed in the hope that it will be useful, |
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of |
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+ * GNU General Public License for more details. |
+ * |
+ * You should have received a copy of the GNU General Public License |
+ * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
+ */ |
+ |
+"use strict"; |
+ |
+mergeInto(LibraryManager.library, { |
+ LogString: function(str) |
+ { |
+ console.log(readString(str)); |
+ }, |
+ |
+ LogInteger: function(i) |
+ { |
+ console.log(i); |
+ }, |
+ |
+ LogPointer: function(ptr) |
+ { |
+ console.log(ptr); |
+ }, |
+ |
+ LogError: function(str) |
+ { |
+ console.error(new Error(readString(str)).stack); |
+ }, |
+ |
+ CharToLower: function(charCode) |
+ { |
+ return String.fromCharCode(charCode).toLowerCase().charCodeAt(0); |
sergei
2017/05/02 09:48:06
Coming back to https://codereview.adblockplus.org/
Wladimir Palant
2017/05/03 11:57:17
I cannot reproduce that - neither in Firefox nor i
sergei
2017/05/03 13:24:04
Only in Chrome but I'm on Windows, additional info
Wladimir Palant
2017/05/04 09:14:27
We are only using this functionality on domain nam
Wladimir Palant
2017/05/04 09:35:19
Going through the locale-insensitive mappings in f
|
+ }, |
+ |
+ JSNotifyFilterChange: function(topic, filter) |
+ { |
+ FilterNotifier.triggerListeners(notifierTopics.get(topic), |
+ exports.Filter.fromPointer(filter)); |
+ }, |
+ |
+ JSNotifySubscriptionChange: function(topic, subscription) |
+ { |
+ FilterNotifier.triggerListeners(notifierTopics.get(topic), |
+ exports.Subscription.fromPointer(subscription)); |
+ }, |
+ |
+ $_regexp_data: Object.create(null), |
+ $_regexp_counter: 0, |
+ |
+ GenerateRegExp__deps: ["$_regexp_data", "$_regexp_counter"], |
+ GenerateRegExp: function(source, matchCase) |
+ { |
+ var id = ++_regexp_counter; |
+ try |
+ { |
+ _regexp_data[id] = new RegExp(readString(source), matchCase ? "" : "i"); |
+ return id; |
+ } |
+ catch (e) |
+ { |
+ return -1; |
+ } |
+ }, |
+ |
+ DeleteRegExp__deps: ["$_regexp_data"], |
+ DeleteRegExp: function(id) |
+ { |
+ delete _regexp_data[id]; |
+ }, |
+ |
+ TestRegExp__deps: ["$_regexp_data"], |
+ TestRegExp: function(id, str) |
+ { |
+ return _regexp_data[id].test(readString(str)); |
+ } |
+}); |