support.js 1.56 KB
export const matrix = {
	chrome: {
		    48: 0b1001111011111100111110101111101,
		    49: 0b1001111111111100111111111111111,
		    50: 0b1011111111111100111111111111111
	},
	firefox: {
		    43: 0b1000111111101100000110111011101,
		    44: 0b1000111111101100000110111011101,
		    45: 0b1000111111101100000110111011101
	},
	safari: {
		     8: 0b1000000000000000000000000000000,
		     9: 0b1001111001101100000011101011110
	},
	ie: {
		     8: 0b0000000000000000000000000000000,
		     9: 0b1000000000000000000000000000000,
		    10: 0b1000000000000000000000000000000,
		    11: 0b1000000000000000111000001100000
	},
	edge: {
		    12: 0b1011110110111100011010001011101,
		    13: 0b1011111110111100011111001011111
	},
	node: {
		'0.10': 0b1000000000101000000000001000000,
		'0.12': 0b1000001000101000000010001000100,
		     4: 0b1001111000111100111111001111111,
		     5: 0b1001111000111100111111001111111,
		     6: 0b1011111111111100111111111111111
	}
};

export const features = [
	'arrow',
	'classes',
	'collections',
	'computedProperty',
	'conciseMethodProperty',
	'constLoop',
	'constRedef',
	'defaultParameter',
	'destructuring',
	'extendNatives',
	'forOf',
	'generator',
	'letConst',
	'letLoop',
	'letLoopScope',
	'moduleExport',
	'moduleImport',
	'numericLiteral',
	'objectProto',
	'objectSuper',
	'oldOctalLiteral',
	'parameterDestructuring',
	'spreadRest',
	'stickyRegExp',
	'symbol',
	'templateString',
	'unicodeEscape',
	'unicodeIdentifier',
	'unicodeRegExp',

	// ES2016
	'exponentiation',

	// additional transforms, not from
	// https://featuretests.io
	'reservedProperties'
];