Esempio n. 1
0
 def testParseMemberExpressionComplexCall(self):
     string = "foo.bar[baz]('bar')"
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('CallExpression', result)
     self.assertIsNode('BracketProperty', result.expression)
     self.assertIsNode('DotProperty', result.expression.object)
Esempio n. 2
0
 def testParseNewExpressionComplicated1(self):
     string = "new Something(argument1, argument2).method()[property]"
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('BracketProperty', result)
     self.assertIsNode('CallExpression', result.object)
     self.assertIsNode('DotProperty', result.object.expression)
     self.assertIsNode('NewExpression', result.object.expression.object)
Esempio n. 3
0
 def testParseMemberExpressionFunctionExpression(self):
     string = 'function(){;}'
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('FunctionExpression', result)
Esempio n. 4
0
 def testParseNewExpressionArguments(self):
     string = "new foo(bar)"
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('NewExpression', result)
     self.assertEqual(1, len(result.arguments))
Esempio n. 5
0
 def testParseMemberExpressionCallMultipleArguments(self):
     string = 'foo.bar(baz, quux, false)'
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('CallExpression', result)
     self.assertEqual(3, len(result.arguments))
Esempio n. 6
0
 def testParseMemberExpressionCall(self):
     string = "foo.bar('bar')"
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('CallExpression', result)
     self.assertIsNode('DotProperty', result.expression)
Esempio n. 7
0
 def testParseMemberExpressionComplexProperties(self):
     string = "foo.baz['bar']"
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('BracketProperty', result)
     self.assertIsNode('DotProperty', result.object)
Esempio n. 8
0
 def testParseMemberExpressionBracketPropertyIdentifierKey(self):
     string = "foo[bar]"
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('BracketProperty', result)
Esempio n. 9
0
 def testParseMemberExpressionBracketPropertyStringLiteralKey(self):
     string = "foo['bar']"
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('BracketProperty', result)
Esempio n. 10
0
 def testParseMemberExpressionDotProperty(self):
     string = "foo.bar"
     parser = self.makeStringParser(string)
     result = parser.parse_member_expression()
     self.assertIsNode('DotProperty', result)