// Copyright (C) 2015 Caitlin Potter. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- description: > Functions created using GeneratorFunction syntactic form do not have own properties "caller" or "arguments", but inherit them from %FunctionPrototype%. features: [generators] ---*/ function* generator() {} assert.sameValue( generator.hasOwnProperty('caller'), false, 'No "caller" own property' ); assert.sameValue( generator.hasOwnProperty('arguments'), false, 'No "arguments" own property' ); assert.throws(TypeError, function() { return generator.caller; }); assert.throws(TypeError, function() { generator.caller = {}; }); assert.throws(TypeError, function() { return generator.arguments; }); assert.throws(TypeError, function() { generator.arguments = {}; });