function isStaticObject( node ) {
	var prop;
	var i;
	if ( !node ) {
		return false;
	}
	if ( node.type !== 'ObjectExpression' ) {
		return false;
	}
	for ( i = 0; i < node.properties.length; i++ ) {
		prop = node.properties[ i ];
		if ( prop.type === 'CallExpression' ) {
			return false;
		}
		if (
			prop.type === 'ObjectExpression' &&
			!isStaticObject( prop )
		) {
			return false;
		}
	}
	return true;
}
Checks whether a node is an object expression for which no properties have values that are the result of a function call.

@private
@param {ASTNode} node - node to examine
@returns {boolean} boolean indicating whether an object property is the result of a function call