Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)