function parsePropertyFunction(param, first) {
        var previousStrict, body, startToken;

        previousStrict = strict;
        startToken = lookahead;
        body = parseFunctionSourceElements();
        if (first && strict && isRestrictedWord(param[0].name)) {
            throwErrorTolerant(first, Messages.StrictParamName);
        }
        strict = previousStrict;
        return delegate.markEnd(delegate.createFunctionExpression(null, param, [], body), startToken);
    }
function parsePropertyFunction(param, first) {
        var previousStrict, body, startToken;

        previousStrict = strict;
        startToken = lookahead;
        body = parseFunctionSourceElements();
        if (first && strict && isRestrictedWord(param[0].name)) {
            throwErrorTolerant(first, Messages.StrictParamName);
        }
        strict = previousStrict;
        return delegate.markEnd(delegate.createFunctionExpression(null, param, [], body), startToken);
    }
function parsePropertyFunction ( param , first ) { var previousStrict , body , startToken ; previousStrict = strict ; startToken = lookahead ; body = parseFunctionSourceElements ( ) ; if ( first && strict && isRestrictedWord ( param [ 0 ] . name ) ) { throwErrorTolerant ( first , Messages . StrictParamName ) ; } strict = previousStrict ; return delegate . markEnd ( delegate . createFunctionExpression ( null , param , [ ] , body ) , startToken ) ; }
11.1.5 Object Initialiser
11 . 1 . 5 Object Initialiser
ECMA - 262 12. 2. 2 Property Function