Quale edizione di ECMA-262 supporta lo script di Google Apps?

Secondo questo thread del vecchio gruppo Google, Apps Script è basato su ECMA-262 3rd Edition.

Ciò sembrerebbe essere supportato dal fatto che il completamento automatico nell’editor visualizza le funzioni dell’array 3rd Edition.

Tuttavia il seguente codice funziona perfettamente, il che mette in dubbio la questione:

var array = [ 1,2,3,4,5 ]; Logger.log("forEach:"); array.forEach(function (item,idx,arr) { Logger.log(item); }); 

Notare l’uso della funzione Array ECMA-262 5th Edition forEach.

Qualcuno di mente autorevole dare una risposta definitiva sul perché questo è il caso? E se è ansible fare affidamento su tutte le funzionalità della 5th Edition o su un sottoinsieme implementato e che sembra funzionare?

La documentazione attuale (giugno 2013) afferma che Apps Script fornisce un sottoinsieme di ECMAScript 5 ed è basato su JavaScript 1.8 .

Modifica: Google ha fatto un passo indietro. A partire da novembre 2013, stanno segnalando che Apps Script si basa su 1.6, con un’infarinatura di 1.7 e 1.8.