def testParseNewExpressionComplicated3(self): string = 'new new Something()' parser = self.makeStringParser(string) result = parser.parse_new_expression() self.assertIsNode('NewExpression', result) self.assertEqual(None, result.arguments) self.assertIsNode('NewExpression', result.expression)
def testParseNewExpressionNoArguments(self): string = "new foo" parser = self.makeStringParser(string) result = parser.parse_new_expression() self.assertIsNode('NewExpression', result) self.assertIsNode('Name', result.expression) self.assertEqual(None, result.arguments)
def testParseMemberExpressionNewComplicated4(self): string = 'new new Something().Or' parser = self.makeStringParser(string) result = parser.parse_new_expression() self.assertIsNode('NewExpression', result) self.assertEqual(None, result.arguments) self.assertIsNode('DotProperty', result.expression) self.assertIsNode('NewExpression', result.expression.object) self.assertEqual([], result.expression.object.arguments)
def testParseNewExpressionComplicated2(self): string = 'new Something.Or.Other(argument)' parser = self.makeStringParser(string) result = parser.parse_new_expression() self.assertIsNode('NewExpression', result) self.assertIsNode('DotProperty', result.expression)