Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)