Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(290)

Side by Side Diff: tests/compiler/dart2js/semantic_visitor_test_decl_visitor.dart

Issue 1161823004: Handle .fromEnvironment and incompatible constructor invocations (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 part of dart2js.semantics_visitor_test; 5 part of dart2js.semantics_visitor_test;
6 6
7 class SemanticDeclarationTestVisitor extends SemanticTestVisitor { 7 class SemanticDeclarationTestVisitor extends SemanticTestVisitor {
8 8
9 SemanticDeclarationTestVisitor(TreeElements elements) : super(elements); 9 SemanticDeclarationTestVisitor(TreeElements elements) : super(elements);
10 10
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after
473 FunctionExpression node, 473 FunctionExpression node,
474 MethodElement setter, 474 MethodElement setter,
475 NodeList parameters, 475 NodeList parameters,
476 Node body, 476 Node body,
477 arg) { 477 arg) {
478 visits.add(new Visit(VisitKind.VISIT_STATIC_SETTER_DECL, 478 visits.add(new Visit(VisitKind.VISIT_STATIC_SETTER_DECL,
479 element: setter, parameters: parameters, body: body)); 479 element: setter, parameters: parameters, body: body));
480 applyParameters(parameters, arg); 480 applyParameters(parameters, arg);
481 apply(body, arg); 481 apply(body, arg);
482 } 482 }
483
484 @override
485 visitUnresolvedClassConstructorInvoke(
486 NewExpression node,
487 Element constructor,
488 MalformedType type,
489 NodeList arguments,
490 Selector selector,
491 arg) {
492 // TODO(johnniwinther): Test [type] and [selector].
493 visits.add(new Visit(
494 VisitKind.VISIT_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE,
495 arguments: arguments));
496 apply(arguments, arg);
497 }
498
499 @override
500 visitUnresolvedConstructorInvoke(
501 NewExpression node,
502 Element constructor,
503 DartType type,
504 NodeList arguments,
505 Selector selector,
506 arg) {
507 // TODO(johnniwinther): Test [type] and [selector].
508 visits.add(new Visit(
509 VisitKind.VISIT_UNRESOLVED_CONSTRUCTOR_INVOKE,
510 arguments: arguments));
511 apply(arguments, arg);
512 }
513
514 @override
515 visitConstConstructorInvoke(
516 NewExpression node,
517 ConstructedConstantExpression constant,
518 arg) {
519 visits.add(new Visit(VisitKind.VISIT_CONST_CONSTRUCTOR_INVOKE,
520 constant: constant.getText()));
521 }
522
523 @override
524 visitFactoryConstructorInvoke(
525 NewExpression node,
526 ConstructorElement constructor,
527 InterfaceType type,
528 NodeList arguments,
529 CallStructure callStructure,
530 arg) {
531 visits.add(new Visit(
532 VisitKind.VISIT_FACTORY_CONSTRUCTOR_INVOKE,
533 element: constructor,
534 type: type,
535 arguments: arguments,
536 selector: callStructure));
537 apply(arguments, arg);
538 }
539
540 @override
541 visitGenerativeConstructorInvoke(
542 NewExpression node,
543 ConstructorElement constructor,
544 InterfaceType type,
545 NodeList arguments,
546 CallStructure callStructure,
547 arg) {
548 visits.add(new Visit(
549 VisitKind.VISIT_GENERATIVE_CONSTRUCTOR_INVOKE,
550 element: constructor,
551 type: type,
552 arguments: arguments,
553 selector: callStructure));
554 apply(arguments, arg);
555 }
556
557 @override
558 visitRedirectingFactoryConstructorInvoke(
559 NewExpression node,
560 ConstructorElement constructor,
561 InterfaceType type,
562 ConstructorElement effectiveTarget,
563 InterfaceType effectiveTargetType,
564 NodeList arguments,
565 CallStructure callStructure,
566 arg) {
567 visits.add(new Visit(
568 VisitKind.VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE,
569 element: constructor,
570 type: type,
571 target: effectiveTarget,
572 targetType: effectiveTargetType,
573 arguments: arguments,
574 selector: callStructure));
575 apply(arguments, arg);
576 }
577
578 @override
579 visitRedirectingGenerativeConstructorInvoke(
580 NewExpression node,
581 ConstructorElement constructor,
582 InterfaceType type,
583 NodeList arguments,
584 CallStructure callStructure,
585 arg) {
586 visits.add(new Visit(
587 VisitKind.VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_INVOKE,
588 element: constructor,
589 type: type,
590 arguments: arguments,
591 selector: callStructure));
592 apply(arguments, arg);
593 }
594
595 @override
596 visitAbstractClassConstructorInvoke(
597 NewExpression node,
598 ConstructorElement constructor,
599 InterfaceType type,
600 NodeList arguments,
601 CallStructure callStructure,
602 arg) {
603 visits.add(new Visit(
604 VisitKind.VISIT_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE,
605 element: constructor,
606 type: type,
607 arguments: arguments,
608 selector: callStructure));
609 apply(arguments, arg);
610 }
611
612 @override
613 visitUnresolvedRedirectingFactoryConstructorInvoke(
614 NewExpression node,
615 ConstructorElement constructor,
616 InterfaceType type,
617 NodeList arguments,
618 CallStructure callStructure,
619 arg) {
620 visits.add(new Visit(
621 VisitKind.VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE,
622 element: constructor,
623 type: type,
624 arguments: arguments,
625 selector: callStructure));
626 apply(arguments, arg);
627 }
628 } 483 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698