dart-lang / sdk

The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.
https://dart.dev
BSD 3-Clause "New" or "Revised" License
10.22k stars 1.57k forks source link

dart2js compiler crash in certain scenario #14242

Closed DartBot closed 9 years ago

DartBot commented 11 years ago

This issue was originally filed by calathus...@gmail.com


What steps will reproduce the problem? 1.unzip attached compressed file.

  1. run /reflective_web_dev_kit/sample_app/web/sample_static_generic_gui.html with Dart2js launch 3.It crashes dart2js compiler.

What is the expected output? What do you see instead? >>It should not crash, and the code should be compiled.

What version of the product are you using? On what operating system? >> the latest release, r28355

  Dart Editor for Eclipse 0.8.1.r28355 com.google.dart.eclipse.feature.feature.group dartlang.org

Please provide any additional information below. >> This error message is same as the problem I reported before. It was reported as fixed.


Updates:         Status: Fixed

Comment #­3 on issue #3 by ngeoffray@google.com: dart2js compiler crash when Type value is used in specific scenario. http://code.google.com/p/dart/issues/detail?id=13673

Fixed in revision 28044.


But for this situation, it seemsnot yet fixed completely. Also previous case, there were work around to use variables instead of direct type values. but this time, it does not work.

This program will run if we choose Dartium launch.

--- Oct 18, 2013 1:46:43 PM Running dart2js... --- /opt/ide/eclipse-4.3/dart-sdk/bin/dart2js --out=/opt/dart-workspace/reflective_web_dev_kit/sample_app/web/sample_static_generic_gui.dart.js /opt/dart-workspace/reflective_web_dev_kit/sample_app/web/sample_static_generic_gui.dart ../../../dart-workspace/reflective_web_dev_kit/sample_app/web/packages/json_mapper/json_mapper_v1.dart:163:49: Hint: Using "new Symbol' may result in larger output. Use 'const Symbol' if possible.       IFieldType ft = currentCmirror.fieldTypes[new Symbol(key)];                                                 ^^^ ../../../dart-workspace/reflective_web_dev_kit/sample_app/web/packages/json_mapper/json_mapper_v1.dart:118:49: Hint: Using "new Symbol' may result in larger output. Use 'const Symbol' if possible.       IFieldType ft = currentCmirror.fieldTypes[new Symbol(key)];                                                 ^^^ ../../../dart-workspace/reflective_web_dev_kit/sample_app/web/sample_common_generic_gui.dart:51:3: Error: The compiler crashed when compiling this element.   CRUDView() {   ^^^^^^^^ The compiler is broken.

When compiling the above element, the compiler crashed. It is not possible to tell if this is caused by a problem in your program or not. Regardless, the compiler should not crash.

The Dart team would greatly appreciate if you would take a moment to report this problem at http://dartbug.com/new.

Please include the following information:

* the name and version of your operating system,

* the Dart SDK build number (build number could not be determined), and

* the entire message you see here (including the full stack trace   below as well as the source location above).

The compiler crashed: The null object does not have a method 'addUser'.

NoSuchMethodError : method not found: 'addUser' Receiver: null Arguments: [Instance of 'DynamicCallSiteTypeInformation'].

­0 Object.noSuchMethod (dart:core-patch/object_patch.dart:42)

­1 DynamicCallSiteTypeInformation.addToGraph.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_nodes.dart:399)

­2 List.forEach (dart:core-patch/growable_array.dart:240)

­3 ArgumentsTypes.forEach (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:253)

­4 DynamicCallSiteTypeInformation.addToGraph (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_nodes.dart:399)

­5 TypeGraphInferrerEngine.registerCalledSelector (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:700)

­6 SimpleTypeInferrerVisitor.handleDynamicSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:974)

­7 SimpleTypeInferrerVisitor.visitSendSet (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:669)

­8 SendSet.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:444)

­9 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­10 InferrerVisitor.visitCascade (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:1145)

­11 Cascade.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1975)

­12 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­13 InferrerVisitor.visitCascadeReceiver (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:1137)

­14 CascadeReceiver.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1992)

­15 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­16 SimpleTypeInferrerVisitor.visitDynamicSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:991)

­17 SimpleTypeInferrerVisitor.visitGetterSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:903)

­18 ResolvedVisitor.visitSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/resolved_visitor.dart:24)

­19 Send.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:342)

­20 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­21 SimpleTypeInferrerVisitor.visitDynamicSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:991)

­22 SimpleTypeInferrerVisitor.visitGetterSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:903)

­23 ResolvedVisitor.visitSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/resolved_visitor.dart:24)

­24 Send.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:342)

­25 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­26 SimpleTypeInferrerVisitor.visitSendSet (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:632)

­27 SendSet.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:444)

­28 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­29 InferrerVisitor.visitCascade (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:1145)

­30 Cascade.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1975)

­31 ExpressionStatement.visitChildren (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1043)

­32 InferrerVisitor.visitNode (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:612)

­33 Visitor.visitStatement (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:71)

­34 Visitor.visitExpressionStatement (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:26)

­35 ExpressionStatement.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1040)

­36 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­37 InferrerVisitor.visitBlock (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:1034)

­38 Block.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:563)

­39 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­40 SimpleTypeInferrerVisitor.run (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:467)

­41 TypeGraphInferrerEngine.runOverAllElements.<anonymous closure>.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:408)

­42 Compiler.withCurrentElement (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/compiler.dart:491)

­43 TypeGraphInferrerEngine.runOverAllElements.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:407)

­44 List.forEach (dart:core-patch/growable_array.dart:240)

­45 TypeGraphInferrerEngine.runOverAllElements (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:395)

­46 TypeGraphInferrer.analyzeMain (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:820)

­47 TypesTask.onResolutionComplete.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/types/types.dart:310)

­48 CompilerTask.measure (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/compiler.dart:1488)

­49 TypesTask.onResolutionComplete (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/types/types.dart:309)

­50 Compiler.compileLoadedLibraries (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/compiler.dart:1081)

­51 Compiler.runCompiler.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/compiler.dart:1001)

­52 _Future._propagateToListeners.<anonymous closure> (dart:async/future_impl.dart:449)

­53 _rootRun (dart:async/zone.dart:531)

­54 _ZoneDelegate.run (dart:async/zone.dart:344)

­55 _CustomizedZone.run (dart:async/zone.dart:489)

­56 _Future._propagateToListeners (dart:async/future_impl.dart:441)

­57 _Future._complete (dart:async/future_impl.dart:298)

­58 Future.forEach.nextElement (dart:async/future.dart:246)

­59 _Future._propagateToListeners.<anonymous closure> (dart:async/future_impl.dart:449)

­60 _rootRun (dart:async/zone.dart:531)

­61 _ZoneDelegate.run (dart:async/zone.dart:344)

­62 _CustomizedZone.run (dart:async/zone.dart:489)

­63 _Future._propagateToListeners (dart:async/future_impl.dart:441)

­64 _Future._propagateToListeners.<anonymous closure> (dart:async/future_impl.dart:422)

­65 _rootRun (dart:async/zone.dart:536)

­66 _ZoneDelegate.run (dart:async/zone.dart:344)

­67 _CustomizedZone.run (dart:async/zone.dart:489)

­68 _Future._propagateToListeners (dart:async/future_impl.dart:421)

­69 _Future._complete (dart:async/future_impl.dart:298)

­70 _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:354)

­71 _asyncRunCallback (dart:async/event_loop.dart:18)

­72 _createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:11)

­73 _Timer._createTimerHandler._handleTimeout (timer_impl.dart:151)

­74 _Timer._createTimerHandler.<anonymous closure> (timer_impl.dart:168)

­75 _ReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:113)

­76 DynamicCallSiteTypeInformation.addToGraph.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_nodes.dart:399)

­77 List.forEach (dart:core-patch/growable_array.dart:240)

­78 ArgumentsTypes.forEach (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:253)

­79 DynamicCallSiteTypeInformation.addToGraph (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_nodes.dart:399)

­80 TypeGraphInferrerEngine.registerCalledSelector (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:700)

­81 SimpleTypeInferrerVisitor.handleDynamicSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:974)

­82 SimpleTypeInferrerVisitor.visitSendSet (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:669)

­83 SendSet.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:444)

­84 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­85 InferrerVisitor.visitCascade (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:1145)

­86 Cascade.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1975)

­87 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­88 InferrerVisitor.visitCascadeReceiver (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:1137)

­89 CascadeReceiver.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1992)

­90 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­91 SimpleTypeInferrerVisitor.visitDynamicSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:991)

­92 SimpleTypeInferrerVisitor.visitGetterSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:903)

­93 ResolvedVisitor.visitSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/resolved_visitor.dart:24)

­94 Send.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:342)

­95 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­96 SimpleTypeInferrerVisitor.visitDynamicSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:991)

­97 SimpleTypeInferrerVisitor.visitGetterSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:903)

­98 ResolvedVisitor.visitSend (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/resolved_visitor.dart:24)

­99 Send.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:342)

­100 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­101 SimpleTypeInferrerVisitor.visitSendSet (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:632)

­102 SendSet.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:444)

­103 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­104 InferrerVisitor.visitCascade (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:1145)

­105 Cascade.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1975)

­106 ExpressionStatement.visitChildren (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1043)

­107 InferrerVisitor.visitNode (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:612)

­108 Visitor.visitStatement (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:71)

­109 Visitor.visitExpressionStatement (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:26)

­110 ExpressionStatement.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:1040)

­111 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­112 InferrerVisitor.visitBlock (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:1034)

­113 Block.accept (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/tree/nodes.dart:563)

­114 InferrerVisitor.visit (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/inferrer_visitor.dart:620)

­115 SimpleTypeInferrerVisitor.run (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/simple_types_inferrer.dart:467)

­116 TypeGraphInferrerEngine.runOverAllElements.<anonymous closure>.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:408)

­117 Compiler.withCurrentElement (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/compiler.dart:491)

­103 TypeGraphInferrerEngine.runOverAllElements.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:407)

­104 List.forEach (dart:core-patch/growable_array.dart:240)

­105 TypeGraphInferrerEngine.runOverAllElements (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:395)

­106 TypeGraphInferrer.analyzeMain (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/inferrer/type_graph_inferrer.dart:820)

­107 TypesTask.onResolutionComplete.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/types/types.dart:310)

­108 CompilerTask.measure (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/compiler.dart:1488)

­109 TypesTask.onResolutionComplete (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/types/types.dart:309)

­110 Compiler.compileLoadedLibraries (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/compiler.dart:1081)

­111 Compiler.runCompiler.<anonymous closure> (file:///mnt/data/b/build/slave/dart-editor-linux-trunk/build/dart/sdk/lib/_internal/compiler/implementation/compiler.dart:1001)

­112 _Future._propagateToListeners.<anonymous closure> (dart:async/future_impl.dart:449)

­113 _rootRun (dart:async/zone.dart:531)

­114 _ZoneDelegate.run (dart:async/zone.dart:344)

­115 _CustomizedZone.run (dart:async/zone.dart:489)

­116 _Future._propagateToListeners (dart:async/future_impl.dart:441)

­117 _Future._complete (dart:async/future_impl.dart:298)

­118 Future.forEach.nextElement (dart:async/future.dart:246)

­119 _Future._propagateToListeners.<anonymous closure> (dart:async/future_impl.dart:449)

­120 _rootRun (dart:async/zone.dart:531)

­121 _ZoneDelegate.run (dart:async/zone.dart:344)

­122 _CustomizedZone.run (dart:async/zone.dart:489)

­123 _Future._propagateToListeners (dart:async/future_impl.dart:441)

­124 _Future._propagateToListeners.<anonymous closure> (dart:async/future_impl.dart:422)

­125 _rootRun (dart:async/zone.dart:536)

­126 _ZoneDelegate.run (dart:async/zone.dart:344)

­127 _CustomizedZone.run (dart:async/zone.dart:489)

­128 _Future._propagateToListeners (dart:async/future_impl.dart:421)

­129 _Future._complete (dart:async/future_impl.dart:298)

­130 _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:354)

­131 _asyncRunCallback (dart:async/event_loop.dart:18)

­132 _createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:11)

­133 _Timer._createTimerHandler._handleTimeout (timer_impl.dart:151)

­134 _Timer._createTimerHandler.<anonymous closure> (timer_impl.dart:168)

­135 _ReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:113)


Attachment: reflective_web_dev_kit_11-bug-report-dart2js-compiler-crash2.tar.gz (508.48 KB)

madsager commented 11 years ago

Added Area-Dart2JS, Triaged labels.

DartBot commented 11 years ago

This comment was originally written by ngeoffray@google.com


Set owner to ngeoffray@google.com. Removed Priority-Unassigned label. Added Priority-Critical, Accepted labels.

DartBot commented 11 years ago

This comment was originally written by ngeoffray@google.com


https://codereview.chromium.org/32033002/


Added Started label.

DartBot commented 11 years ago

This comment was originally written by ngeoffray@google.com


Fixed in https://code.google.com/p/dart/source/detail?r=28924.


Added Fixed label.