Typically, arrays in javascript are extensible, but this is not true for the array passed as the first argument of a tag function:
let ary = [1,2,3];
console.log(Object.isExtensible(ary));
// returns true
function tag(ary, ...expressionResults)
{
console.log(Array.isArray(ary));
//returns true
console.log(Object.isExtensible(ary));
// returns false
}
tag`test`;
Where, exactly, in the specification, is this array deemed non-extensible? I'm not even sure if I'm looking at the right spot.