def bindDependentValuesToCreateObjectExpression(self,
                                                    createObjectExpression,
                                                    renamedObjectMapping,
                                                    objectIdToObjectDefinition):
        stronglyConnectedComponent = renamedObjectMapping.keys()

        renamedVariableMapping = dict()

        for objectId in stronglyConnectedComponent:
            for freeVariableMemberAccessChain, dependentId in \
                objectIdToObjectDefinition[objectId].freeVariableMemberAccessChainsToId.iteritems():
                if dependentId not in stronglyConnectedComponent:
                    renamedVariableMapping[freeVariableMemberAccessChain] = \
                        self.convertedValues[dependentId]

        return self.specializeFreeVariableMemberAccessChainsAndEvaluate(
            createObjectExpression,
            renamedVariableMapping
            )
dataset/ETHPy150Open ufora/ufora/ufora/FORA/python/PurePython/Converter.py/Converter.bindDependentValuesToCreateObjectExpression/original