Coma final en llamada a función de JavaScript
Estoy tratando de seguir el estilo de código JS definido porAirbnb.
La regla sobre comas finales para argumentos de llamada a funciones establece:
7.15 Las funciones con firmas multilíneas, o invocaciones, deben sangrarse como cualquier otra lista multilínea en esta guía: con cada elemento en una línea por sí mismo, con una coma final en el último elemento.
Pero cuando hago lo siguiente:
/* THREE.js constructor for PerspectiveCamera */
const camera = new THREE.PerspectiveCamera(
75,
window.innerWidth / window.innerHeight,
0.1,
1000,
);
Google Chrome se queja con el siguiente error:
app.js: 11 Untaught SyntaxError: token inesperado)
Cuando elimino la coma final todo funciona bien. Este código funciona bien en Firefox y estoy bastante seguro de que funcionó hace una semana a partir de hoy (11.04.2017) en Chrome también, porque no he cambiado mi código desde entonces y estaba presentando la aplicación en la que estoy trabajando mi colega.
Tenga en cuenta que la coma final en las matrices todavía funciona bien:
testArray = [
'one',
'two',
'three',
];
¿Alguien puede explicar este comportamiento o indicarme dónde puedo buscar más información?
Uso de Google Chrome (versión 57.0.2987.133 (64 bits)) en Ubuntu 16.04.