That’s why I want to play with it immediately.
Changes Points on GAS runtimeVersion V8 (ECMAScript support Version)
Many changes points are for GAS runtime Version V8.
Newly supported features as following list:
- arrow function
- template literals and Multi-line strings
- default argument etc…
Let’s check original document as linked follow.
How to convert to v8 version
as dscritbed in official document, in script editor menu Select the Run > Enable new Apps Script runtime powered by V8. and it make version change from Rhino(current version) to V8(ECMAScript support version)
on 2020/2/13, “Enable new App Script runtime powered by V8” button is activated!!
However, at this moment(I make this article on 02/07/2020), unfortunately not appeared this item…
With that said, we’ll go over the other suggested method:
step1: [View] > [Show manifest File]
step2: the resulting
appsscript.json manifest file, set the
runtimeVersion field to the value
Lets’ do it!
How to set manifest File
Well, it is a manifest file, but it only points to a json file for setting appscript.
How to open Manifest file and set V8
Step1: [View] > [Show manifest File] click
Step2: when opening json file, inserting “runtimeVersion”:”V8″ as following img
Let’s try with the arrow function
It is a simple triangle area calculation as soon as we try the arrow function.
Using arrow function and “let”.
Run and checking Log….. ups, just a little be slowly logging…
After a short wait, I was able to execute safely.
I’m very happy to support ECMAScript. You should be able to use let and const properly, and you will gradually reduce the trouble with the gap between JS that you use regularly (I do not know whether it is ES5 or ES6, so it is unclear whether it covers all)
Also, it seems that the logging display is a bit slow, so it might be a good idea to check the log on the App Script dashboard.
Additional on 2020/2/13
Finally, menu bar in script editor, Run > [Enable new Apps Script runtime powered by V8], is appeared!!
Before/After clicking button, i will explain simply how change appscript.json file.
V8 Disable -> Enable
when clicking Enable new Apps Script runtime powered by V8, as I mentioned in “How to set manifest File” in this post, ”runtimeVersion”:”V8″ is inserting to appscript.json file automatically.
V8 Enable -> Disable
The other, when clicking “Disable new Apps Script runtime powered by V8”, “runtimeVersion”: “V8” is changed ”runtimeVersion”:”DEPRECATED_ES5″ in appscript.json file automatically.