import { deprecateSimple } from '../utils/deprecate';
import { mergeConfigs } from './set';
import { Locale } from './constructor';
+import keys from '../utils/keys';
// internal storage for locale config files
var locales = {};
}
export function listLocales() {
- return Object.keys(locales);
+ return keys(locales);
}
--- /dev/null
+import hasOwnProp from './has-own-prop';
+
+var keys;
+
+if (Object.keys) {
+ keys = Object.keys;
+} else {
+ keys = function (obj) {
+ var i, res = [];
+ for (i in obj) {
+ if (hasOwnProp(obj, i)) {
+ res.push(i);
+ }
+ }
+ return res;
+ };
+}
+
+export { keys as default };
import { module, test } from '../qunit';
import moment from '../../moment';
import each from '../helpers/each';
+import indexOf from '../../lib/utils/index-of';
module('locale', {
setup : function () {
test('locales', function (assert) {
moment.defineLocale('dude', {months: ['Movember']});
- assert.equal(true, !!~moment.locales().indexOf('dude'), 'locales returns an array of defined locales');
- assert.equal(true, !!~moment.locales().indexOf('en'), 'locales should always include english');
+ assert.equal(true, !!~indexOf.call(moment.locales(), 'dude'), 'locales returns an array of defined locales');
+ assert.equal(true, !!~indexOf.call(moment.locales(), 'en'), 'locales should always include english');
moment.defineLocale('dude', null);
});