diff --git a/4chan_x.user.js b/4chan_x.user.js index 9a01eeeff..e3d903ce3 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -7821,7 +7821,7 @@ Main = { init: function() { - var flatten, initFeature, initFeatures, key, pathname, val; + var flatten, initFeatures, key, pathname, val; $.asap((function() { return d.documentElement; }), function() { @@ -7876,22 +7876,19 @@ }); return; } - initFeature = function(name, module) { - try { - return module.init(); - } catch (err) { - return Main.handleErrors({ - message: "\"" + name + "\" initialization crashed.", - error: err - }); - } - }; initFeatures = function(features) { - var feature, _results; + var module, name, _results; _results = []; - for (key in features) { - feature = features[key]; - _results.push(initFeature(key, feature)); + for (name in features) { + module = features[name]; + try { + _results.push(module.init()); + } catch (err) { + _results.push(Main.handleErrors({ + message: "\"" + name + "\" initialization crashed.", + error: err + })); + } } return _results; }; diff --git a/src/main.coffee b/src/main.coffee index 42a53d1ae..55ceaf82b 100644 --- a/src/main.coffee +++ b/src/main.coffee @@ -324,20 +324,17 @@ Main = location.href = url if url return - initFeature = (name, module) -> - # c.time "#{name} initialization" - try - module.init() - catch err - Main.handleErrors - message: "\"#{name}\" initialization crashed." - error: err - # finally - # c.timeEnd "#{name} initialization" - initFeatures = (features) -> - for key, feature of features - initFeature key, feature + for name, module of features + # c.time "#{name} initialization" + try + module.init() + catch err + Main.handleErrors + message: "\"#{name}\" initialization crashed." + error: err + # finally + # c.timeEnd "#{name} initialization" # c.time 'All initializations' initFeatures