From d572aae18641364e97a6d712fa3e50cc15580738 Mon Sep 17 00:00:00 2001 From: anekos Date: Sun, 8 May 2011 00:11:38 +0900 Subject: id_str 全対応 --- twittperator.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'twittperator.js') diff --git a/twittperator.js b/twittperator.js index edf0d04..e09a273 100644 --- a/twittperator.js +++ b/twittperator.js @@ -28,9 +28,9 @@ let PLUGIN_INFO = Twittperator Twitter Client using OAuth and Streaming API OAuth/StreamingAPI対応Twitterクライアント - 1.14.0 + 1.14.1 2.3 - 3.0 + 3.2 teramako anekos MIT License @@ -1546,6 +1546,12 @@ let PLUGIN_INFO = function unescapeBrakets(str) str.replace(/</g, "<").replace(/>/g, ">"); + function fixId (obj, name) { + let nameStr = name + "_str"; + if (obj.hasOwnProperty(name) && obj.hasOwnProperty(nameStr) && typeof obj[name] === "number") + obj.__defineGetter__(name, function () this[nameStr]); + } + let result = {}; for (let [n, v] in Iterator(st)) { result[n] = v && typeof v === "object" ? Utils.fixStatusObject(v) : @@ -1553,8 +1559,10 @@ let PLUGIN_INFO = v; } - if (result.hasOwnProperty("id") && result.hasOwnProperty("id_str") && typeof result.id === "number") - result.__defineGetter__("id", function () this.id_str); + for (let [n, v] in Iterator(st)) { + if (/(^|_)id$/(n)) + fixId(result, n); + } return result; }, // }}} -- cgit v1.2.3