aboutsummaryrefslogtreecommitdiffstats
path: root/twittperator.js
diff options
context:
space:
mode:
authoranekos2011-05-08 00:11:38 +0900
committeranekos2011-05-08 00:11:38 +0900
commitd572aae18641364e97a6d712fa3e50cc15580738 (patch)
treed00b3d4b763197039c6c5ea2295f3bae41dc3a9c /twittperator.js
parentdc65cf85ac1601321460a32a5d7b6e9beb345245 (diff)
downloadvimperator-plugins-d572aae18641364e97a6d712fa3e50cc15580738.tar.bz2
id_str 全対応
Diffstat (limited to 'twittperator.js')
-rw-r--r--twittperator.js16
1 files changed, 12 insertions, 4 deletions
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 =
<name>Twittperator</name>
<description>Twitter Client using OAuth and Streaming API</description>
<description lang="ja">OAuth/StreamingAPI対応Twitterクライアント</description>
- <version>1.14.0</version>
+ <version>1.14.1</version>
<minVersion>2.3</minVersion>
- <maxVersion>3.0</maxVersion>
+ <maxVersion>3.2</maxVersion>
<author mail="teramako@gmail.com" homepage="http://d.hatena.ne.jp/teramako/">teramako</author>
<author mail="anekos@snca.net" homepage="http://d.hatena.ne.jp/nokturnalmortum/">anekos</author>
<license>MIT License</license>
@@ -1546,6 +1546,12 @@ let PLUGIN_INFO =
function unescapeBrakets(str)
str.replace(/&lt;/g, "<").replace(/&gt;/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;
}, // }}}