pakmanaged.js
function parsePropertyFunction(options) {
            var previousStrict, previousYieldAllowed, previousAwaitAllowed,
                params, defaults, body, marker = markerCreate();
    
            previousStrict = strict;
            previousYieldAllowed = state.yieldAllowed;
            state.yieldAllowed = options.generator;
            previousAwaitAllowed = state.awaitAllowed;
            state.awaitAllowed = options.async;
            params = options.params || [];
            defaults = options.defaults || [];
    
            body = parseConciseBody();
            if (options.name && strict && isRestrictedWord(params[0].name)) {
                throwErrorTolerant(options.name, Messages.StrictParamName);
            }
            strict = previousStrict;
            state.yieldAllowed = previousYieldAllowed;
            state.awaitAllowed = previousAwaitAllowed;
    
            return markerApply(marker, delegate.createFunctionExpression(
                null,
                params,
                defaults,
                body,
                options.rest || null,
                options.generator,
                body.type !== Syntax.BlockStatement,
                options.async,
                options.returnType,
                options.typeParameters
            ));
        }
function parsePropertyFunction(options) {
            var previousStrict, previousYieldAllowed, previousAwaitAllowed,
                params, defaults, body, marker = markerCreate();
    
            previousStrict = strict;
            previousYieldAllowed = state.yieldAllowed;
            state.yieldAllowed = options.generator;
            previousAwaitAllowed = state.awaitAllowed;
            state.awaitAllowed = options.async;
            params = options.params || [];
            defaults = options.defaults || [];
    
            body = parseConciseBody();
            if (options.name && strict && isRestrictedWord(params[0].name)) {
                throwErrorTolerant(options.name, Messages.StrictParamName);
            }
            strict = previousStrict;
            state.yieldAllowed = previousYieldAllowed;
            state.awaitAllowed = previousAwaitAllowed;
    
            return markerApply(marker, delegate.createFunctionExpression(
                null,
                params,
                defaults,
                body,
                options.rest || null,
                options.generator,
                body.type !== Syntax.BlockStatement,
                options.async,
                options.returnType,
                options.typeParameters
            ));
        }
11.1.5 Object Initialiser