Skip to content

Error in record evaluation #2062

Closed
@annagrin

Description

@annagrin

Repro

  • debug the following code for web with a breakpoint on print line:
void main() {
    var r = (1, 'a');
    print(r);
}
  • when breakpoint is hit, evaluate r

Expected

Display the record with fields

Actual

(1, a)
   <error>:
      <getObject: Unexpected error from chrome devtools:>

On a break

image

Verbose logs
...
[ +150 ms] ExpressionEvaluator: Evaluating "() => true" at packages/flutter/src/widgets/visibility.dart
[  +36 ms] ExpressionEvaluator: Evaluated "() => true" to "boolean true" for isolate 1
[+5108 ms] ExpressionEvaluator: Evaluating "r" at packages/hello_world/main.dart, package:hello_world/main.dart:11:3
[  +19 ms] ExpressionEvaluator: Evaluated "r" to "{type: object, className: recordClass.new, description: recordClass.new, objectId: -8255589152002379596.1.86}"
[  +24 ms] AppInspector: getObject classes|dart:core|(int, String) failedError: Unexpected error from chrome devtools:
           text: Uncaught
           exception:
             preview: null
             description: TypeError: Cannot read properties of undefined (reading 'name')
               at <anonymous>:9:25
               at <anonymous>:83:7
at main$ (http://localhost:50607/packages/hello_world/main.dart.lib.js:141:5)
at http://localhost:50607/web_entrypoint.dart.lib.js:41:33
               at Object._checkAndCall (http://localhost:50607/dart_sdk.js:5657:16)
               at Object.dcall (http://localhost:50607/dart_sdk.js:5662:17)
               at http://localhost:50607/dart_sdk.js:141449:18
               at Generator.next (<anonymous>)
               at http://localhost:50607/dart_sdk.js:40976:33
               at _RootZone.runUnary (http://localhost:50607/dart_sdk.js:40809:59)
               at _FutureListener.thenAwait.handleValue (http://localhost:50607/dart_sdk.js:36012:29)
               at handleValueCallback (http://localhost:50607/dart_sdk.js:36583:49)
               at _Future._propagateToListeners (http://localhost:50607/dart_sdk.js:36621:17)
               at [_completeWithValue] (http://localhost:50607/dart_sdk.js:36456:23)
               at async._AsyncCallbackEntry.new.callback (http://localhost:50607/dart_sdk.js:36490:35)
               at Object._microtaskLoop (http://localhost:50607/dart_sdk.js:41119:13)
               at _startMicrotaskLoop (http://localhost:50607/dart_sdk.js:41125:13)
               at http://localhost:50607/dart_sdk.js:36846:9
             type: object
             value: null
           attempted JS eval: `    (function() {
var sdkUtils = require('dart_sdk').dart;
              var library = sdkUtils.getLibrary('dart:core');
              if (!library) throw 'cannot find library for dart:core';
                 var result = {};
                 var clazz = library["(int, String)"];
                 var descriptor = {
                     'name': clazz.name,
                     'dartName': sdkUtils.typeName(clazz)
                   };
                 // TODO(grouma) - we display all inherited methods since we don't provide
                 // the superClass information. This is technically not correct.
                 var proto = clazz.prototype;
                 var methodNames = [];
                 for (; proto != null; proto = Object.getPrototypeOf(proto)) {
                   var methods = Object.getOwnPropertyNames(proto);
                   for (var i = 0; i < methods.length; i++) {
                     if (methodNames.indexOf(methods[i]) == -1
                         && methods[i] != 'constructor') {
                         methodNames.push(methods[i]);
                     }
                   }
                   if (proto.constructor.name == 'Object') break;
                 }
                 descriptor['methods'] = {};
                 for (var name of methodNames) {
                   descriptor['methods'][name] = {
                     // TODO(jakemac): how can we get actual const info?
                     "isConst": false,
                     "isStatic": false,
                   }
                 }
                 var fields = sdkUtils.getFields(clazz);
                 var fieldNames = fields ? Object.keys(fields) : [];
                 descriptor['fields'] = {};
                 for (var name of fieldNames) {
                   var field = fields[name];
                   var libraryUri = Object.getOwnPropertySymbols(fields[name]["type"])
                   .find(x => x.description == "libraryUri");
                   descriptor['fields'][name] = {
                     // TODO(jakemac): how can we get actual const info?
                     "isConst": false,
                     "isFinal": field.isFinal,
                     "isStatic": false,
                     "classRefName": fields[name]["type"]["name"],
                     "classRefDartName": sdkUtils.typeName(fields[name]["type"]),
                     "classRefLibraryId" : field["type"][libraryUri],
                   }
                 }
                 // TODO(elliette): The following static member information is minimal and
                 // should be replaced once DDC provides full symbol information (see
                 // https://github.com/dart-lang/sdk/issues/40273):
                 descriptor['staticFields'] = {};
                 var staticFieldNames = sdkUtils.getStaticFields(clazz) ?? [];
                 for (const name of staticFieldNames) {
                   descriptor['staticFields'][name] = {
                     "isStatic": true,
                     // DDC only provides names of static members, we set isConst/isFinal
                     // to false even though they could be true.
                     "isConst": false,
                     "isFinal": false,
                   }
                 }
                 descriptor['staticMethods'] = {};
                 var staticMethodNames = sdkUtils.getStaticMethods(clazz) ?? [];
                 for (var name of staticMethodNames) {
                   descriptor['methods'][name] = {
                     // DDC only provides names of static members, we set isConst
                     // to false even though it could be true.
                     "isConst": false,
                     "isStatic": true,
                   }
                 }
                 return descriptor;
               })()
               `
           stack trace:
           ()                       8:24
           ()                       82:6
main$()                 http://localhost:50607/packages/hello_world/main.dart.lib.js 140:4
()                      http://localhost:50607/web_entrypoint.dart.lib.js 40:32
           _checkAndCall()         http://localhost:50607/dart_sdk.js 5656:15
           dcall()                 http://localhost:50607/dart_sdk.js 5661:16
           ()                      http://localhost:50607/dart_sdk.js 141448:17
           ()                      http://localhost:50607/dart_sdk.js 40975:32
           runUnary()              http://localhost:50607/dart_sdk.js 40808:58
           handleValue()           http://localhost:50607/dart_sdk.js 36011:28
           handleValueCallback()   http://localhost:50607/dart_sdk.js 36582:48
           _propagateToListeners() http://localhost:50607/dart_sdk.js 36620:16
           [_completeWithValue]()  http://localhost:50607/dart_sdk.js 36455:22
           ()                      http://localhost:50607/dart_sdk.js 36489:34
           _microtaskLoop()        http://localhost:50607/dart_sdk.js 41118:12
           _startMicrotaskLoop()   http://localhost:50607/dart_sdk.js 41124:12
           ()                      http://localhost:50607/dart_sdk.js 36845:8
           _scheduleImmediateWithPromise() http://localhost:50607/dart_sdk.js 36843:40
           _scheduleImmediate()            http://localhost:50607/dart_sdk.js 36849:22
           _scheduleAsyncCallback()        http://localhost:50607/dart_sdk.js 41139:24
           _rootScheduleMicrotask()        http://localhost:50607/dart_sdk.js 41321:10
           scheduleMicrotask()             http://localhost:50607/dart_sdk.js 40828:12
           [_asyncCompleteWithValue]()     http://localhost:50607/dart_sdk.js 36488:21
           [_asyncComplete]()              http://localhost:50607/dart_sdk.js 36470:37
           complete()                      http://localhost:50607/dart_sdk.js 35894:35
           ()                              http://localhost:50607/dart_sdk.js 63246:95
           promiseToFuture()                            http://localhost:50607/dart_sdk.js 63253:14
           _DomResponseExtension$124arrayBuffer()       http://localhost:50607/dart_sdk.js 202388:19
           asByteBuffer()                               http://localhost:50607/dart_sdk.js 156492:105
           runBody()                                    http://localhost:50607/dart_sdk.js 40994:33
           _async()                                     http://localhost:50607/dart_sdk.js 41026:6
           asByteBuffer()                               http://localhost:50607/dart_sdk.js 156491:19
           HttpFetchResponseExtension$124asByteBuffer() http://localhost:50607/dart_sdk.js 202344:25
           httpFetchByteBuffer()                        http://localhost:50607/dart_sdk.js 202322:63
           ()                                           http://localhost:50607/dart_sdk.js 40975:32
           runUnary()                                   http://localhost:50607/dart_sdk.js 40808:58
           handleValue()                                http://localhost:50607/dart_sdk.js 36011:28
           handleValueCallback()                        http://localhost:50607/dart_sdk.js 36582:48
           _propagateToListeners()                      http://localhost:50607/dart_sdk.js 36620:16
           [_completeWithValue]()                       http://localhost:50607/dart_sdk.js 36455:22
           ()                                           http://localhost:50607/dart_sdk.js 36489:34
           _microtaskLoop()                             http://localhost:50607/dart_sdk.js 41118:12
           _startMicrotaskLoop()                        http://localhost:50607/dart_sdk.js 41124:12
           ()                                           http://localhost:50607/dart_sdk.js 36845:8
           _scheduleImmediateWithPromise() http://localhost:50607/dart_sdk.js 36843:40
           _scheduleImmediate()            http://localhost:50607/dart_sdk.js 36849:22
           _scheduleAsyncCallback()        http://localhost:50607/dart_sdk.js 41139:24
           _rootScheduleMicrotask()        http://localhost:50607/dart_sdk.js 41321:10
           scheduleMicrotask()             http://localhost:50607/dart_sdk.js 40828:12
           [_asyncCompleteWithValue]()     http://localhost:50607/dart_sdk.js 36488:21
           [_asyncComplete]()              http://localhost:50607/dart_sdk.js 36470:37
           complete()                      http://localhost:50607/dart_sdk.js 35894:35
           ()                              http://localhost:50607/dart_sdk.js 63246:95
           promiseToFuture()       http://localhost:50607/dart_sdk.js 63253:14
           _rawHttpGet()           http://localhost:50607/dart_sdk.js 202283:19
           httpFetch()             http://localhost:50607/dart_sdk.js 202291:41
           runBody()               http://localhost:50607/dart_sdk.js 40994:33
           _async()                http://localhost:50607/dart_sdk.js 41026:6
           httpFetch()             http://localhost:50607/dart_sdk.js 202286:17
           httpFetchByteBuffer()   http://localhost:50607/dart_sdk.js 202321:36
           runBody()               http://localhost:50607/dart_sdk.js 40994:33
           _async()                http://localhost:50607/dart_sdk.js 41026:6
           httpFetchByteBuffer()   http://localhost:50607/dart_sdk.js 202320:17
           downloadFont()          http://localhost:50607/dart_sdk.js 148308:38
           runBody()               http://localhost:50607/dart_sdk.js 40994:33
           _async()                http://localhost:50607/dart_sdk.js 41026:6
           downloadFont()          http://localhost:50607/dart_sdk.js 148306:21
           [_downloadFont]()       http://localhost:50607/dart_sdk.js 148323:34
           downloadAssetFonts()    http://localhost:50607/dart_sdk.js 148255:29
           ()                      http://localhost:50607/dart_sdk.js 40975:32
           runUnary()              http://localhost:50607/dart_sdk.js 40808:58
           handleValue()           http://localhost:50607/dart_sdk.js 36011:28
           handleValueCallback()   http://localhost:50607/dart_sdk.js 36582:48
           _propagateToListeners() http://localhost:50607/dart_sdk.js 36620:16
           [_completeWithValue]()  http://localhost:50607/dart_sdk.js 36455:22
           ()                      http://localhost:50607/dart_sdk.js 36489:34
           _microtaskLoop()        http://localhost:50607/dart_sdk.js 41118:12
           _startMicrotaskLoop()   http://localhost:50607/dart_sdk.js 41124:12
           ()                      http://localhost:50607/dart_sdk.js 36845:8
           _scheduleImmediateWithPromise() http://localhost:50607/dart_sdk.js 36843:40
           _scheduleImmediate()            http://localhost:50607/dart_sdk.js 36849:22
           _scheduleAsyncCallback()        http://localhost:50607/dart_sdk.js 41139:24
           _rootScheduleMicrotask()        http://localhost:50607/dart_sdk.js 41321:10
           scheduleMicrotask()             http://localhost:50607/dart_sdk.js 40828:12
           [_asyncCompleteWithValue]()     http://localhost:50607/dart_sdk.js 36488:21
           [_asyncComplete]()              http://localhost:50607/dart_sdk.js 36470:37
           complete()                      http://localhost:50607/dart_sdk.js 35894:35
           ()                              http://localhost:50607/dart_sdk.js 63246:95
           promiseToFuture()                           http://localhost:50607/dart_sdk.js 63253:14
           _DomResponseExtension$124arrayBuffer()      http://localhost:50607/dart_sdk.js 202388:19
           asByteBuffer()                              http://localhost:50607/dart_sdk.js 156492:105
           runBody()                                   http://localhost:50607/dart_sdk.js 40994:33
           _async()                                    http://localhost:50607/dart_sdk.js 41026:6
           asByteBuffer()                              http://localhost:50607/dart_sdk.js 156491:19
           HttpFetchResponseExtension$124asUint8List() http://localhost:50607/dart_sdk.js 202351:34
           runBody()                                   http://localhost:50607/dart_sdk.js 40994:33
           _async()                                    http://localhost:50607/dart_sdk.js 41026:6
           HttpFetchResponseExtension$124asUint8List() http://localhost:50607/dart_sdk.js 202350:17
           downloadAssetFonts()                        http://localhost:50607/dart_sdk.js 148239:75
           ()                                          http://localhost:50607/dart_sdk.js 40975:32
           runUnary()                                  http://localhost:50607/dart_sdk.js 40808:58
           handleValue()                               http://localhost:50607/dart_sdk.js 36011:28
           handleValueCallback()                       http://localhost:50607/dart_sdk.js 36582:48
           _propagateToListeners()                     http://localhost:50607/dart_sdk.js 36620:16
           [_completeWithValue]()                      http://localhost:50607/dart_sdk.js 36455:22
           ()                                          http://localhost:50607/dart_sdk.js 36489:34
           _microtaskLoop()                            http://localhost:50607/dart_sdk.js 41118:12
           _startMicrotaskLoop()                       http://localhost:50607/dart_sdk.js 41124:12
           ()                                          http://localhost:50607/dart_sdk.js 36845:8
           _scheduleImmediateWithPromise() http://localhost:50607/dart_sdk.js 36843:40
           _scheduleImmediate()            http://localhost:50607/dart_sdk.js 36849:22
           _scheduleAsyncCallback()        http://localhost:50607/dart_sdk.js 41139:24
           _rootScheduleMicrotask()        http://localhost:50607/dart_sdk.js 41321:10
           scheduleMicrotask()             http://localhost:50607/dart_sdk.js 40828:12
           [_asyncCompleteWithValue]()     http://localhost:50607/dart_sdk.js 36488:21
           [_asyncComplete]()              http://localhost:50607/dart_sdk.js 36470:37
           complete()                      http://localhost:50607/dart_sdk.js 35894:35
           ()                              http://localhost:50607/dart_sdk.js 63246:95
           promiseToFuture()          http://localhost:50607/dart_sdk.js 63253:14
           _rawHttpGet()              http://localhost:50607/dart_sdk.js 202283:19
           httpFetch()                http://localhost:50607/dart_sdk.js 202291:41
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           httpFetch()                http://localhost:50607/dart_sdk.js 202286:17
           loadAsset()                http://localhost:50607/dart_sdk.js 141867:21
           downloadAssetFonts()       http://localhost:50607/dart_sdk.js 148234:43
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           downloadAssetFonts()       http://localhost:50607/dart_sdk.js 148233:19
           _downloadAssetFonts()      http://localhost:50607/dart_sdk.js 206252:46
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           _downloadAssetFonts()      http://localhost:50607/dart_sdk.js 206249:17
           initializeEngineServices() http://localhost:50607/dart_sdk.js 206221:111
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           initializeEngineServices() http://localhost:50607/dart_sdk.js 206176:17
           ()                         http://localhost:50607/dart_sdk.js 141441:24
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           ()                         http://localhost:50607/dart_sdk.js 141440:110
           autoStart()                http://localhost:50607/dart_sdk.js 141784:37
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           autoStart()                http://localhost:50607/dart_sdk.js 141783:19
           webOnlyWarmupEngine()      http://localhost:50607/dart_sdk.js 141454:24
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           webOnlyWarmupEngine()      http://localhost:50607/dart_sdk.js 141438:17
main()                     http://localhost:50607/web_entrypoint.dart.lib.js 36:15
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
main$()                    http://localhost:50607/web_entrypoint.dart.lib.js 35:17
           ()                         http://localhost:50607/main_module.bootstrap.js 22:9
           window.$dartRunMain()      http://localhost:50607/main_module.bootstrap.js 21:31
           ()                          0:7
           runMain()                  http://localhost:50607/dwds/src/injected/client.js 8971:20
           ()                         http://localhost:50607/dwds/src/injected/client.js 24814:18
           ()                         http://localhost:50607/dwds/src/injected/client.js 3574:14
           call$2()                   http://localhost:50607/dwds/src/injected/client.js 11674:11
           _asyncStartSync()          http://localhost:50607/dwds/src/injected/client.js 3538:19
           $call$body$main__closure() http://localhost:50607/dwds/src/injected/client.js 24827:15
           call$1()                   http://localhost:50607/dwds/src/injected/client.js 24753:18
           _rootRunUnary()            http://localhost:50607/dwds/src/injected/client.js 3938:17
           runUnary$2$2()             http://localhost:50607/dwds/src/injected/client.js 13073:38
           runUnaryGuarded$1$2()      http://localhost:50607/dwds/src/injected/client.js 13020:13
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12613:18
           _add$1()                   http://localhost:50607/dwds/src/injected/client.js 12559:14
           _add$1()                   http://localhost:50607/dwds/src/injected/client.js 12894:11
           _handleData$2()            http://localhost:50607/dwds/src/injected/client.js 12957:11
           _handleData$1()            http://localhost:50607/dwds/src/injected/client.js 12920:19
           ()                         http://localhost:50607/dwds/src/injected/client.js 1338:44
           _rootRunUnary()            http://localhost:50607/dwds/src/injected/client.js 3938:17
           runUnary$2$2()             http://localhost:50607/dwds/src/injected/client.js 13073:38
           runUnaryGuarded$1$2()      http://localhost:50607/dwds/src/injected/client.js 13020:13
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12613:18
           _add$1()                   http://localhost:50607/dwds/src/injected/client.js 12559:14
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12404:31
           add$1()                    http://localhost:50607/dwds/src/injected/client.js 12283:14
           ()                         http://localhost:50607/dwds/src/injected/client.js 1396:47
           _rootRunUnary()            http://localhost:50607/dwds/src/injected/client.js 3938:17
           runUnary$2$2()             http://localhost:50607/dwds/src/injected/client.js 13073:38
           runUnaryGuarded$1$2()      http://localhost:50607/dwds/src/injected/client.js 13020:13
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12613:18
           _add$1()                   http://localhost:50607/dwds/src/injected/client.js 12559:14
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12404:31
           add$1()                    http://localhost:50607/dwds/src/injected/client.js 12283:14
           add$1()                    http://localhost:50607/dwds/src/injected/client.js 24247:24
           call$1()                   http://localhost:50607/dwds/src/injected/client.js 24539:9
           call$1()                   http://localhost:50607/dwds/src/injected/client.js 18035:25
           _rootRunUnary()            http://localhost:50607/dwds/src/injected/client.js 3942:15
           runUnary$2$2()             http://localhost:50607/dwds/src/injected/client.js 13073:38
           runUnaryGuarded$1$2()      http://localhost:50607/dwds/src/injected/client.js 13020:13
           call$1()                   http://localhost:50607/dwds/src/injected/client.js 13210:24
           invokeClosure()            http://localhost:50607/dwds/src/injected/client.js 1228:25
           ()                         http://localhost:50607/dwds/src/injected/client.js 1247:17
[   +3 ms] DevHandler: VmService proxy responded with an error:
           {jsonrpc: 2.0, id: 36, error: {code: -32603, message: getObject: Unexpected error from chrome devtools:
           text: Uncaught
           exception:
             preview: null
             description: TypeError: Cannot read properties of undefined (reading 'name')
               at <anonymous>:9:25
               at <anonymous>:83:7
at main$ (http://localhost:50607/packages/hello_world/main.dart.lib.js:141:5)
at http://localhost:50607/web_entrypoint.dart.lib.js:41:33
               at Object._checkAndCall (http://localhost:50607/dart_sdk.js:5657:16)
               at Object.dcall (http://localhost:50607/dart_sdk.js:5662:17)
               at http://localhost:50607/dart_sdk.js:141449:18
               at Generator.next (<anonymous>)
               at http://localhost:50607/dart_sdk.js:40976:33
               at _RootZone.runUnary (http://localhost:50607/dart_sdk.js:40809:59)
               at _FutureListener.thenAwait.handleValue (http://localhost:50607/dart_sdk.js:36012:29)
               at handleValueCallback (http://localhost:50607/dart_sdk.js:36583:49)
               at _Future._propagateToListeners (http://localhost:50607/dart_sdk.js:36621:17)
               at [_completeWithValue] (http://localhost:50607/dart_sdk.js:36456:23)
               at async._AsyncCallbackEntry.new.callback (http://localhost:50607/dart_sdk.js:36490:35)
               at Object._microtaskLoop (http://localhost:50607/dart_sdk.js:41119:13)
               at _startMicrotaskLoop (http://localhost:50607/dart_sdk.js:41125:13)
               at http://localhost:50607/dart_sdk.js:36846:9
             type: object
             value: null
           attempted JS eval: `    (function() {
var sdkUtils = require('dart_sdk').dart;
              var library = sdkUtils.getLibrary('dart:core');
              if (!library) throw 'cannot find library for dart:core';
                 var result = {};
                 var clazz = library["(int, String)"];
                 var descriptor = {
                     'name': clazz.name,
                     'dartName': sdkUtils.typeName(clazz)
                   };
                 // TODO(grouma) - we display all inherited methods since we don't provide
                 // the superClass information. This is technically not correct.
                 var proto = clazz.prototype;
                 var methodNames = [];
                 for (; proto != null; proto = Object.getPrototypeOf(proto)) {
                   var methods = Object.getOwnPropertyNames(proto);
                   for (var i = 0; i < methods.length; i++) {
                     if (methodNames.indexOf(methods[i]) == -1
                         && methods[i] != 'constructor') {
                         methodNames.push(methods[i]);
                     }
                   }
                   if (proto.constructor.name == 'Object') break;
                 }
                 descriptor['methods'] = {};
                 for (var name of methodNames) {
                   descriptor['methods'][name] = {
                     // TODO(jakemac): how can we get actual const info?
                     "isConst": false,
                     "isStatic": false,
                   }
                 }
                 var fields = sdkUtils.getFields(clazz);
                 var fieldNames = fields ? Object.keys(fields) : [];
                 descriptor['fields'] = {};
                 for (var name of fieldNames) {
                   var field = fields[name];
                   var libraryUri = Object.getOwnPropertySymbols(fields[name]["type"])
                   .find(x => x.description == "libraryUri");
                   descriptor['fields'][name] = {
                     // TODO(jakemac): how can we get actual const info?
                     "isConst": false,
                     "isFinal": field.isFinal,
                     "isStatic": false,
                     "classRefName": fields[name]["type"]["name"],
                     "classRefDartName": sdkUtils.typeName(fields[name]["type"]),
                     "classRefLibraryId" : field["type"][libraryUri],
                   }
                 }
                 // TODO(elliette): The following static member information is minimal and
                 // should be replaced once DDC provides full symbol information (see
                 // https://github.com/dart-lang/sdk/issues/40273):
                 descriptor['staticFields'] = {};
                 var staticFieldNames = sdkUtils.getStaticFields(clazz) ?? [];
                 for (const name of staticFieldNames) {
                   descriptor['staticFields'][name] = {
                     "isStatic": true,
                     // DDC only provides names of static members, we set isConst/isFinal
                     // to false even though they could be true.
                     "isConst": false,
                     "isFinal": false,
                   }
                 }
                 descriptor['staticMethods'] = {};
                 var staticMethodNames = sdkUtils.getStaticMethods(clazz) ?? [];
                 for (var name of staticMethodNames) {
                   descriptor['methods'][name] = {
                     // DDC only provides names of static members, we set isConst
                     // to false even though it could be true.
                     "isConst": false,
                     "isStatic": true,
                   }
                 }
                 return descriptor;
               })()
               `
           stack trace:
           ()                       8:24
           ()                       82:6
main$()                 http://localhost:50607/packages/hello_world/main.dart.lib.js 140:4
()                      http://localhost:50607/web_entrypoint.dart.lib.js 40:32
           _checkAndCall()         http://localhost:50607/dart_sdk.js 5656:15
           dcall()                 http://localhost:50607/dart_sdk.js 5661:16
           ()                      http://localhost:50607/dart_sdk.js 141448:17
           ()                      http://localhost:50607/dart_sdk.js 40975:32
           runUnary()              http://localhost:50607/dart_sdk.js 40808:58
           handleValue()           http://localhost:50607/dart_sdk.js 36011:28
           handleValueCallback()   http://localhost:50607/dart_sdk.js 36582:48
           _propagateToListeners() http://localhost:50607/dart_sdk.js 36620:16
           [_completeWithValue]()  http://localhost:50607/dart_sdk.js 36455:22
           ()                      http://localhost:50607/dart_sdk.js 36489:34
           _microtaskLoop()        http://localhost:50607/dart_sdk.js 41118:12
           _startMicrotaskLoop()   http://localhost:50607/dart_sdk.js 41124:12
           ()                      http://localhost:50607/dart_sdk.js 36845:8
           _scheduleImmediateWithPromise() http://localhost:50607/dart_sdk.js 36843:40
           _scheduleImmediate()            http://localhost:50607/dart_sdk.js 36849:22
           _scheduleAsyncCallback()        http://localhost:50607/dart_sdk.js 41139:24
           _rootScheduleMicrotask()        http://localhost:50607/dart_sdk.js 41321:10
           scheduleMicrotask()             http://localhost:50607/dart_sdk.js 40828:12
           [_asyncCompleteWithValue]()     http://localhost:50607/dart_sdk.js 36488:21
           [_asyncComplete]()              http://localhost:50607/dart_sdk.js 36470:37
           complete()                      http://localhost:50607/dart_sdk.js 35894:35
           ()                              http://localhost:50607/dart_sdk.js 63246:95
           promiseToFuture()                            http://localhost:50607/dart_sdk.js 63253:14
           _DomResponseExtension$124arrayBuffer()       http://localhost:50607/dart_sdk.js 202388:19
           asByteBuffer()                               http://localhost:50607/dart_sdk.js 156492:105
           runBody()                                    http://localhost:50607/dart_sdk.js 40994:33
           _async()                                     http://localhost:50607/dart_sdk.js 41026:6
           asByteBuffer()                               http://localhost:50607/dart_sdk.js 156491:19
           HttpFetchResponseExtension$124asByteBuffer() http://localhost:50607/dart_sdk.js 202344:25
           httpFetchByteBuffer()                        http://localhost:50607/dart_sdk.js 202322:63
           ()                                           http://localhost:50607/dart_sdk.js 40975:32
           runUnary()                                   http://localhost:50607/dart_sdk.js 40808:58
           handleValue()                                http://localhost:50607/dart_sdk.js 36011:28
           handleValueCallback()                        http://localhost:50607/dart_sdk.js 36582:48
           _propagateToListeners()                      http://localhost:50607/dart_sdk.js 36620:16
           [_completeWithValue]()                       http://localhost:50607/dart_sdk.js 36455:22
           ()                                           http://localhost:50607/dart_sdk.js 36489:34
           _microtaskLoop()                             http://localhost:50607/dart_sdk.js 41118:12
           _startMicrotaskLoop()                        http://localhost:50607/dart_sdk.js 41124:12
           ()                                           http://localhost:50607/dart_sdk.js 36845:8
           _scheduleImmediateWithPromise() http://localhost:50607/dart_sdk.js 36843:40
           _scheduleImmediate()            http://localhost:50607/dart_sdk.js 36849:22
           _scheduleAsyncCallback()        http://localhost:50607/dart_sdk.js 41139:24
           _rootScheduleMicrotask()        http://localhost:50607/dart_sdk.js 41321:10
           scheduleMicrotask()             http://localhost:50607/dart_sdk.js 40828:12
           [_asyncCompleteWithValue]()     http://localhost:50607/dart_sdk.js 36488:21
           [_asyncComplete]()              http://localhost:50607/dart_sdk.js 36470:37
           complete()                      http://localhost:50607/dart_sdk.js 35894:35
           ()                              http://localhost:50607/dart_sdk.js 63246:95
           promiseToFuture()       http://localhost:50607/dart_sdk.js 63253:14
           _rawHttpGet()           http://localhost:50607/dart_sdk.js 202283:19
           httpFetch()             http://localhost:50607/dart_sdk.js 202291:41
           runBody()               http://localhost:50607/dart_sdk.js 40994:33
           _async()                http://localhost:50607/dart_sdk.js 41026:6
           httpFetch()             http://localhost:50607/dart_sdk.js 202286:17
           httpFetchByteBuffer()   http://localhost:50607/dart_sdk.js 202321:36
           runBody()               http://localhost:50607/dart_sdk.js 40994:33
           _async()                http://localhost:50607/dart_sdk.js 41026:6
           httpFetchByteBuffer()   http://localhost:50607/dart_sdk.js 202320:17
           downloadFont()          http://localhost:50607/dart_sdk.js 148308:38
           runBody()               http://localhost:50607/dart_sdk.js 40994:33
           _async()                http://localhost:50607/dart_sdk.js 41026:6
           downloadFont()          http://localhost:50607/dart_sdk.js 148306:21
           [_downloadFont]()       http://localhost:50607/dart_sdk.js 148323:34
           downloadAssetFonts()    http://localhost:50607/dart_sdk.js 148255:29
           ()                      http://localhost:50607/dart_sdk.js 40975:32
           runUnary()              http://localhost:50607/dart_sdk.js 40808:58
           handleValue()           http://localhost:50607/dart_sdk.js 36011:28
           handleValueCallback()   http://localhost:50607/dart_sdk.js 36582:48
           _propagateToListeners() http://localhost:50607/dart_sdk.js 36620:16
           [_completeWithValue]()  http://localhost:50607/dart_sdk.js 36455:22
           ()                      http://localhost:50607/dart_sdk.js 36489:34
           _microtaskLoop()        http://localhost:50607/dart_sdk.js 41118:12
           _startMicrotaskLoop()   http://localhost:50607/dart_sdk.js 41124:12
           ()                      http://localhost:50607/dart_sdk.js 36845:8
           _scheduleImmediateWithPromise() http://localhost:50607/dart_sdk.js 36843:40
           _scheduleImmediate()            http://localhost:50607/dart_sdk.js 36849:22
           _scheduleAsyncCallback()        http://localhost:50607/dart_sdk.js 41139:24
           _rootScheduleMicrotask()        http://localhost:50607/dart_sdk.js 41321:10
           scheduleMicrotask()             http://localhost:50607/dart_sdk.js 40828:12
           [_asyncCompleteWithValue]()     http://localhost:50607/dart_sdk.js 36488:21
           [_asyncComplete]()              http://localhost:50607/dart_sdk.js 36470:37
           complete()                      http://localhost:50607/dart_sdk.js 35894:35
           ()                              http://localhost:50607/dart_sdk.js 63246:95
           promiseToFuture()                           http://localhost:50607/dart_sdk.js 63253:14
           _DomResponseExtension$124arrayBuffer()      http://localhost:50607/dart_sdk.js 202388:19
           asByteBuffer()                              http://localhost:50607/dart_sdk.js 156492:105
           runBody()                                   http://localhost:50607/dart_sdk.js 40994:33
           _async()                                    http://localhost:50607/dart_sdk.js 41026:6
           asByteBuffer()                              http://localhost:50607/dart_sdk.js 156491:19
           HttpFetchResponseExtension$124asUint8List() http://localhost:50607/dart_sdk.js 202351:34
           runBody()                                   http://localhost:50607/dart_sdk.js 40994:33
           _async()                                    http://localhost:50607/dart_sdk.js 41026:6
           HttpFetchResponseExtension$124asUint8List() http://localhost:50607/dart_sdk.js 202350:17
           downloadAssetFonts()                        http://localhost:50607/dart_sdk.js 148239:75
           ()                                          http://localhost:50607/dart_sdk.js 40975:32
           runUnary()                                  http://localhost:50607/dart_sdk.js 40808:58
           handleValue()                               http://localhost:50607/dart_sdk.js 36011:28
           handleValueCallback()                       http://localhost:50607/dart_sdk.js 36582:48
           _propagateToListeners()                     http://localhost:50607/dart_sdk.js 36620:16
           [_completeWithValue]()                      http://localhost:50607/dart_sdk.js 36455:22
           ()                                          http://localhost:50607/dart_sdk.js 36489:34
           _microtaskLoop()                            http://localhost:50607/dart_sdk.js 41118:12
           _startMicrotaskLoop()                       http://localhost:50607/dart_sdk.js 41124:12
           ()                                          http://localhost:50607/dart_sdk.js 36845:8
           _scheduleImmediateWithPromise() http://localhost:50607/dart_sdk.js 36843:40
           _scheduleImmediate()            http://localhost:50607/dart_sdk.js 36849:22
           _scheduleAsyncCallback()        http://localhost:50607/dart_sdk.js 41139:24
           _rootScheduleMicrotask()        http://localhost:50607/dart_sdk.js 41321:10
           scheduleMicrotask()             http://localhost:50607/dart_sdk.js 40828:12
           [_asyncCompleteWithValue]()     http://localhost:50607/dart_sdk.js 36488:21
           [_asyncComplete]()              http://localhost:50607/dart_sdk.js 36470:37
           complete()                      http://localhost:50607/dart_sdk.js 35894:35
           ()                              http://localhost:50607/dart_sdk.js 63246:95
           promiseToFuture()          http://localhost:50607/dart_sdk.js 63253:14
           _rawHttpGet()              http://localhost:50607/dart_sdk.js 202283:19
           httpFetch()                http://localhost:50607/dart_sdk.js 202291:41
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           httpFetch()                http://localhost:50607/dart_sdk.js 202286:17
           loadAsset()                http://localhost:50607/dart_sdk.js 141867:21
           downloadAssetFonts()       http://localhost:50607/dart_sdk.js 148234:43
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           downloadAssetFonts()       http://localhost:50607/dart_sdk.js 148233:19
           _downloadAssetFonts()      http://localhost:50607/dart_sdk.js 206252:46
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           _downloadAssetFonts()      http://localhost:50607/dart_sdk.js 206249:17
           initializeEngineServices() http://localhost:50607/dart_sdk.js 206221:111
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           initializeEngineServices() http://localhost:50607/dart_sdk.js 206176:17
           ()                         http://localhost:50607/dart_sdk.js 141441:24
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           ()                         http://localhost:50607/dart_sdk.js 141440:110
           autoStart()                http://localhost:50607/dart_sdk.js 141784:37
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           autoStart()                http://localhost:50607/dart_sdk.js 141783:19
           webOnlyWarmupEngine()      http://localhost:50607/dart_sdk.js 141454:24
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
           webOnlyWarmupEngine()      http://localhost:50607/dart_sdk.js 141438:17
main()                     http://localhost:50607/web_entrypoint.dart.lib.js 36:15
           runBody()                  http://localhost:50607/dart_sdk.js 40994:33
           _async()                   http://localhost:50607/dart_sdk.js 41026:6
main$()                    http://localhost:50607/web_entrypoint.dart.lib.js 35:17
           ()                         http://localhost:50607/main_module.bootstrap.js 22:9
           window.$dartRunMain()      http://localhost:50607/main_module.bootstrap.js 21:31
           ()                          0:7
           runMain()                  http://localhost:50607/dwds/src/injected/client.js 8971:20
           ()                         http://localhost:50607/dwds/src/injected/client.js 24814:18
           ()                         http://localhost:50607/dwds/src/injected/client.js 3574:14
           call$2()                   http://localhost:50607/dwds/src/injected/client.js 11674:11
           _asyncStartSync()          http://localhost:50607/dwds/src/injected/client.js 3538:19
           $call$body$main__closure() http://localhost:50607/dwds/src/injected/client.js 24827:15
           call$1()                   http://localhost:50607/dwds/src/injected/client.js 24753:18
           _rootRunUnary()            http://localhost:50607/dwds/src/injected/client.js 3938:17
           runUnary$2$2()             http://localhost:50607/dwds/src/injected/client.js 13073:38
           runUnaryGuarded$1$2()      http://localhost:50607/dwds/src/injected/client.js 13020:13
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12613:18
           _add$1()                   http://localhost:50607/dwds/src/injected/client.js 12559:14
           _add$1()                   http://localhost:50607/dwds/src/injected/client.js 12894:11
           _handleData$2()            http://localhost:50607/dwds/src/injected/client.js 12957:11
           _handleData$1()            http://localhost:50607/dwds/src/injected/client.js 12920:19
           ()                         http://localhost:50607/dwds/src/injected/client.js 1338:44
           _rootRunUnary()            http://localhost:50607/dwds/src/injected/client.js 3938:17
           runUnary$2$2()             http://localhost:50607/dwds/src/injected/client.js 13073:38
           runUnaryGuarded$1$2()      http://localhost:50607/dwds/src/injected/client.js 13020:13
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12613:18
           _add$1()                   http://localhost:50607/dwds/src/injected/client.js 12559:14
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12404:31
           add$1()                    http://localhost:50607/dwds/src/injected/client.js 12283:14
           ()                         http://localhost:50607/dwds/src/injected/client.js 1396:47
           _rootRunUnary()            http://localhost:50607/dwds/src/injected/client.js 3938:17
           runUnary$2$2()             http://localhost:50607/dwds/src/injected/client.js 13073:38
           runUnaryGuarded$1$2()      http://localhost:50607/dwds/src/injected/client.js 13020:13
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12613:18
           _add$1()                   http://localhost:50607/dwds/src/injected/client.js 12559:14
           _sendData$1()              http://localhost:50607/dwds/src/injected/client.js 12404:31
           add$1()                    http://localhost:50607/dwds/src/injected/client.js 12283:14
           add$1()                    http://localhost:50607/dwds/src/injected/client.js 24247:24
           call$1()                   http://localhost:50607/dwds/src/injected/client.js 24539:9
           call$1()                   http://localhost:50607/dwds/src/injected/client.js 18035:25
           _rootRunUnary()            http://localhost:50607/dwds/src/injected/client.js 3942:15
           runUnary$2$2()             http://localhost:50607/dwds/src/injected/client.js 13073:38
           runUnaryGuarded$1$2()      http://localhost:50607/dwds/src/injected/client.js 13020:13
           call$1()                   http://localhost:50607/dwds/src/injected/client.js 13210:24
           invokeClosure()            http://localhost:50607/dwds/src/injected/client.js 1228:25
           ()                         http://localhost:50607/dwds/src/injected/client.js 1247:17
, data: {details: #0      ClassHelper._constructClass (package:dwds/src/debugging/classes.dart:170:7)
           <asynchronous suspension>
#1      StackZoneSpecification._registerUnaryCallback.<anonymous closure>
           <asynchronous suspension>
           }}}

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions