---
Fuzzer filename: '/src/quickjs/fuzz/fuzz_eval.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/quickjs/fuzz/fuzz_eval.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeContext
        - JS_FreeRuntime
        - JS_FreeValue
        - JS_IsException
        - JS_NewContext
        - JS_NewRuntime
        - js_std_free_handlers
        - js_std_loop
        - reset_nbinterrupts
        - test_one_input_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_eval.c:28,21'
          Dst:             JS_NewRuntime
        - Src:             'fuzz/fuzz_eval.c:29,22'
          Dst:             JS_NewContext
        - Src:             'fuzz/fuzz_eval.c:30,5'
          Dst:             test_one_input_init
        - Src:             'fuzz/fuzz_eval.c:36,5'
          Dst:             reset_nbinterrupts
        - Src:             'fuzz/fuzz_eval.c:38,19'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_eval.c:41,10'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_eval.c:42,9'
          Dst:             js_std_loop
        - Src:             'fuzz/fuzz_eval.c:43,9'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_eval.c:45,5'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_eval.c:46,5'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_eval.c:47,5'
          Dst:             JS_FreeRuntime
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_one_input_init
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Eval
        - JS_EvalFunction
        - JS_FreeValue
        - JS_GetRuntime
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetMaxStackSize
        - JS_SetMemoryLimit
        - JS_SetModuleLoaderFunc
        - interrupt_handler
        - js_init_module_os
        - js_init_module_std
        - js_module_loader
        - js_module_set_import_meta
        - js_std_add_helpers
        - js_std_await
        - js_std_dump_error
        - js_std_init_handlers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_common.c:33,5'
          Dst:             JS_SetMemoryLimit
        - Src:             'fuzz/fuzz_common.c:35,5'
          Dst:             JS_SetMaxStackSize
        - Src:             'fuzz/fuzz_common.c:37,5'
          Dst:             JS_SetModuleLoaderFunc
        - Src:             'fuzz/fuzz_common.c:37,5'
          Dst:             js_module_loader
        - Src:             'fuzz/fuzz_common.c:38,28'
          Dst:             JS_GetRuntime
        - Src:             'fuzz/fuzz_common.c:38,5'
          Dst:             JS_SetInterruptHandler
        - Src:             'fuzz/fuzz_common.c:38,5'
          Dst:             interrupt_handler
        - Src:             'fuzz/fuzz_common.c:39,5'
          Dst:             js_std_add_helpers
        - Src:             'fuzz/fuzz_common.c:42,5'
          Dst:             js_std_init_handlers
        - Src:             'fuzz/fuzz_common.c:43,5'
          Dst:             js_init_module_std
        - Src:             'fuzz/fuzz_common.c:44,5'
          Dst:             js_init_module_os
        - Src:             'fuzz/fuzz_common.c:49,23'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_common.c:50,10'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_common.c:51,9'
          Dst:             js_module_set_import_meta
        - Src:             'fuzz/fuzz_common.c:52,19'
          Dst:             JS_EvalFunction
        - Src:             'fuzz/fuzz_common.c:54,9'
          Dst:             js_std_dump_error
        - Src:             'fuzz/fuzz_common.c:56,15'
          Dst:             js_std_await
        - Src:             'fuzz/fuzz_common.c:57,5'
          Dst:             JS_FreeValue
    - functionName:    reset_nbinterrupts
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_finrec_unregister
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58848
      functionLinenumberEnd: 58873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - js_free
        - js_same_value
        - js_weakref_free
        - js_weakref_is_live
        - js_weakref_is_target
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58849,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58857,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58858,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58863,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58863,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:58864,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58865,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58866,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58867,13'
          Dst:             list_del
        - Src:             'quickjs.c:58868,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10533
      functionLinenumberEnd: 10538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10534,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:10536,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50081
      functionLinenumberEnd: 50097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:50082,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7218
      functionLinenumberEnd: 7226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    182
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7223,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50102
      functionLinenumberEnd: 50108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50104,9'
          Dst:             JS_IsUndefined
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15406
      functionLinenumberEnd: 15408
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15408,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15408,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15407,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50112
      functionLinenumberEnd: 50133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - js_free_rt
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50115,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50126,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:0,0'
          Dst:             js_free_rt
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1196
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free_rt
      functionUses:    115
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1439,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    78
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6052
      functionLinenumberEnd: 6054
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6053,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5981
      functionLinenumberEnd: 6049
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
        - JS_FreeValueRT
        - abort
        - free_zero_refcount
        - js_free_rt
        - list_add
        - list_del
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:5996,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6001,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6006,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6014,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6015,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6016,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6025,17'
          Dst:             list_del
        - Src:             'quickjs.c:6026,17'
          Dst:             list_add
        - Src:             'quickjs.c:6029,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:6037,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6043,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6047,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - atom_set_free
        - js_free_rt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2953,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2965,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2976,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2979,5'
          Dst:             __assert_fail
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - functionName:    list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:60,5'
          Dst:             __list_add
    - functionName:    free_zero_refcount
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5963
      functionLinenumberEnd: 5977
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - free_gc_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5973,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5974,9'
          Dst:             free_gc_object
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    151
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5943
      functionLinenumberEnd: 5960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __async_func_free
        - abort
        - free_function_bytecode
        - free_object
        - js_free_module_def
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:5944,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5946,9'
          Dst:             free_object
        - Src:             'quickjs.c:5949,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:5952,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:5955,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:5958,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5889
      functionLinenumberEnd: 5940
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - free_property
        - get_shape_prop
        - js_free_rt
        - js_free_shape
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5899,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5901,9'
          Dst:             free_property
        - Src:             'quickjs.c:5904,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5907,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5923,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5926,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5930,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5935,13'
          Dst:             js_free_rt
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35455
      functionLinenumberEnd: 35496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          194
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeContext
        - JS_FreeValueRT
        - free_bytecode_atoms
        - js_free_rt
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35466,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:35470,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35474,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:35478,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35481,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:35483,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35485,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35486,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35487,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35490,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:35492,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:35494,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20276
      functionLinenumberEnd: 20292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - async_func_free_frame
        - js_free_rt
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20280,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20283,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20284,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20286,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:20288,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20290,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28963
      functionLinenumberEnd: 29012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - free_var_ref
        - js_free_rt
        - list_add_tail
        - list_del
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28966,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28970,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28971,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28973,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28978,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:28979,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28980,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28982,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28984,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28988,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28990,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28991,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28993,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28994,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28995,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28996,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28997,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28998,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28999,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29000,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29004,9'
          Dst:             list_del
        - Src:             'quickjs.c:29006,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:29008,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:29010,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3290
      functionLinenumberEnd: 3293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - __JS_FreeAtom
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3291,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3292,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5717
      functionLinenumberEnd: 5732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - async_func_free
        - js_free_rt
        - list_del
        - remove_gc_object
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5719,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5722,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5724,17'
          Dst:             list_del
        - Src:             'quickjs.c:5726,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:5728,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5729,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6097
      functionLinenumberEnd: 6099
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_del
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6098,5'
          Dst:             list_del
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20295
      functionLinenumberEnd: 20305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - free_zero_refcount
        - list_add
        - list_del
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20298,13'
          Dst:             list_del
        - Src:             'quickjs.c:20299,13'
          Dst:             list_add
        - Src:             'quickjs.c:20301,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2989,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20227
      functionLinenumberEnd: 20242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - js_free_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20233,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20235,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20237,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20240,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20241,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31377
      functionLinenumberEnd: 31407
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtomRT
        - get_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31399,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31400,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          176
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - __assert_fail
        - js_free_modules
        - js_free_rt
        - js_free_shape_null
        - list_del
        - remove_gc_object
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2335,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2364,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2366,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2367,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2369,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2370,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2372,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2374,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2374,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2374,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2374,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2374,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2374,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2374,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2374,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2377,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2379,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2382,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2384,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2385,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2386,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2388,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2390,5'
          Dst:             list_del
        - Src:             'quickjs.c:2391,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2392,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2277,13'
          Dst:             list_del
        - Src:             'quickjs.c:2280,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4907
      functionLinenumberEnd: 4910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4909,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4900
      functionLinenumberEnd: 4904
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4902,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4880
      functionLinenumberEnd: 4897
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - __assert_fail
        - get_alloc_from_shape
        - get_shape_prop
        - js_free_rt
        - js_shape_hash_unlink
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4884,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4886,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4888,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:4890,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4892,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:4895,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:4896,20'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4896,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4775
      functionLinenumberEnd: 4785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_shape_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4779,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4702
      functionLinenumberEnd: 4703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_from_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4697
      functionLinenumberEnd: 4698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4726
      functionLinenumberEnd: 4727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5650
      functionLinenumberEnd: 5665
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValueRT
        - free_var_ref
        - js_autoinit_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5654,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5656,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5658,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5660,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:5663,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeContext
        - js_autoinit_get_realm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5640,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:5640,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5629
      functionLinenumberEnd: 5630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atom_set_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    385
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15270
      functionLinenumberEnd: 15390
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          272
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_eq
        - js_string_rope_compare
        - tag_is_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'quickjs.c:15277,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15293,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15296,23'
          Dst:             js_string_eq
        - Src:             'quickjs.c:15299,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15373,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15377,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15380,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15387,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15388,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14594
      functionLinenumberEnd: 14595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4166
      functionLinenumberEnd: 4172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_string_memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4171,12'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4341
      functionLinenumberEnd: 4386
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - js_string_memcmp
        - min_uint32
        - string_rope_get_len
        - string_rope_iter_init
        - string_rope_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4347,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4348,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4353,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4354,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4355,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4356,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4357,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4361,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4362,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4363,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4369,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4374,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11126
      functionLinenumberEnd: 11127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_set_si
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11127,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11887
      functionLinenumberEnd: 11913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11889,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11890,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11253
      functionLinenumberEnd: 11254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_set_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11097
      functionLinenumberEnd: 11102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_get_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4332
      functionLinenumberEnd: 4337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_uint32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_iter_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_iter_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4314
      functionLinenumberEnd: 4329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4325,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4161
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - memcmp16
        - memcmp16_8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4152,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4154,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4157,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4159,19'
          Dst:             memcmp16
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16_8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4124
      functionLinenumberEnd: 4132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4135
      functionLinenumberEnd: 4143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    183
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7194
      functionLinenumberEnd: 7204
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetFunctionBytecode
        - JS_ThrowError2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7202,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7203,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5425
      functionLinenumberEnd: 5433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_class_has_bytecode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5430,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7170
      functionLinenumberEnd: 7190
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_NewString
        - JS_Throw
        - build_backtrace
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7174,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7175,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7182,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7181,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7185,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7188,11'
          Dst:             JS_Throw
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewObjectProtoClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5297
      functionLinenumberEnd: 5311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewObjectFromShape
        - find_hashed_shape_proto
        - get_proto_obj
        - js_dup_shape
        - js_new_shape
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5301,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5302,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5304,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5306,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5310,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    869
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewStringLen
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:737,38'
          Dst:             strlen
        - Src:             './quickjs.h:737,12'
          Dst:             JS_NewStringLen
    - functionName:    JS_DefinePropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10171
      functionLinenumberEnd: 10176
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10173,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10175,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7071
      functionLinenumberEnd: 7147
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          245
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValue
        - JS_FreeCString
        - JS_IsException
        - JS_IsObject
        - JS_NewString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_putc
        - find_line_num
        - get_prop_string
        - js_class_has_bytecode
        - js_dbuf_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7079,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7082,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:7084,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7086,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7087,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7088,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7089,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7092,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7094,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7096,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7108,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7113,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7114,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7117,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7124,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7126,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7127,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7129,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7131,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7132,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7135,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7137,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7139,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7140,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7143,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7144,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7145,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6886
      functionLinenumberEnd: 6892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6888,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsObject
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    68
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_rt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1521,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1521,5'
          Dst:             js_realloc_rt
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    183
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    get_prop_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7035
      functionLinenumberEnd: 7062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_ToCString
        - get_shape_prop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7044,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7051,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7061,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4114
      functionLinenumberEnd: 4121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
      functionUses:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4120,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5416
      functionLinenumberEnd: 5420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_line_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6967
      functionLinenumberEnd: 7030
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - get_leb128
        - get_sleb128
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6980,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6986,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6997,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:7002,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:7012,19'
          Dst:             get_sleb128
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:461,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomToCStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_ToCStringLen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3317,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3318,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3323,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3324,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3187
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_AtomToValue
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3188,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:745,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_ToCStringLen2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4018
      functionLinenumberEnd: 4111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          387
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - js_alloc_string
        - unicode_to_utf8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4025,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:4026,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4029,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4053,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4071,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4081,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4084,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4086,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4096,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4103,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13146
      functionLinenumberEnd: 13147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToStringInternal
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13147,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_alloc_string_rt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1951,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:1953,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_alloc_string_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1933,11'
          Dst:             js_malloc_rt
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7309
      functionLinenumberEnd: 7317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7313,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7298
      functionLinenumberEnd: 7306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7303,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13089
      functionLinenumberEnd: 13143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToPrimitive
        - JS_ToStringInternal
        - i32toa
        - js_bigint_to_string
        - js_dtoa2
        - js_linearize_string_rope
        - js_new_string8
        - js_new_string8_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:13094,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13096,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13098,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13098,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13102,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13103,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13107,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13110,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13112,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13118,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13119,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13121,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13122,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13127,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13130,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13132,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13135,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13139,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13141,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4391
      functionLinenumberEnd: 4422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_init2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4401,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4402,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4405,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4407,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4409,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4412,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4413,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4414,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4415,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4417,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4420,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - js_alloc_string
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3487,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3489,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10628
      functionLinenumberEnd: 10629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToPrimitiveFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10629,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10629,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_string8_len
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3499,41'
          Dst:             strlen
        - Src:             'quickjs.c:3499,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13065
      functionLinenumberEnd: 13086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_dtoa
        - js_dtoa_max_len
        - js_free
        - js_malloc
        - js_new_string8_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13070,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:13074,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:13082,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13083,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13084,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13059
      functionLinenumberEnd: 13060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_to_string1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13060,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12123
      functionLinenumberEnd: 12216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          311
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - clz32
        - i64toa_radix
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_sign
        - js_free
        - js_limb_safe_clz
        - js_malloc
        - js_new_string8_len
        - js_u64toa
        - limb_to_a
        - mp_div1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12127,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12128,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12136,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12140,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12143,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12145,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12151,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12157,27'
          Dst:             clz32
        - Src:             'quickjs.c:12158,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:12163,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:12165,13'
          Dst:             js_free
        - Src:             'quickjs.c:12183,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12187,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12188,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12211,9'
          Dst:             js_free
        - Src:             'quickjs.c:12212,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12213,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11345
      functionLinenumberEnd: 11350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_add
        - js_bigint_set_si
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11348,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11349,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11082
      functionLinenumberEnd: 11094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowRangeError
        - js_malloc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11085,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11088,9'
          Dst:             js_malloc
    - functionName:    clz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_safe_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10796
      functionLinenumberEnd: 10801
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_limb_clz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10800,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_malloc_rt
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1417,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1419,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12046
      functionLinenumberEnd: 12062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10863
      functionLinenumberEnd: 10871
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limb_to_a
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12067
      functionLinenumberEnd: 12085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10789
      functionLinenumberEnd: 10790
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clz64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10790,12'
          Dst:             clz64
    - functionName:    clz64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowRangeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7287
      functionLinenumberEnd: 7295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7292,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11305
      functionLinenumberEnd: 11341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          329
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - js_bigint_extend
        - js_bigint_new
        - js_bigint_sign
        - max_int
        - min_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11310,10'
          Dst:             max_int
        - Src:             'quickjs.c:11311,10'
          Dst:             min_int
        - Src:             'quickjs.c:11312,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11323,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11324,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11340,12'
          Dst:             js_bigint_extend
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_extend
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11279
      functionLinenumberEnd: 11298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_bigint_normalize
        - js_free
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11284,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11287,13'
          Dst:             js_free
        - Src:             'quickjs.c:11295,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_realloc_rt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1446,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1448,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11247
      functionLinenumberEnd: 11248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_normalize1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11248,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11223
      functionLinenumberEnd: 11243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11226,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11239,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToPrimitiveFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10554
      functionLinenumberEnd: 10625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          231
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToString
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10565,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10566,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10570,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10570,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:10585,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10586,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10587,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10588,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10590,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10593,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10594,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10605,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10606,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10608,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10609,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10610,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10613,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10616,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10618,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10605,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10606,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10608,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10609,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10610,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10616,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10618,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10621,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10623,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7750
      functionLinenumberEnd: 7901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          489
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_GetPrototypePrimitive
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - get_shape_prop
        - js_new_string_char
        - string_get
        - string_rope_get
      functionUses:    155
      BranchProfiles:
        - Branch String:   'quickjs.c:7757,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:7760,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7762,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7768,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7770,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7772,56'
          Dst:             string_get
        - Src:             'quickjs.c:7772,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7782,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7784,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7786,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:7786,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7797,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7805,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7815,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7816,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7820,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:7821,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:7822,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7825,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:7830,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7836,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7837,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7840,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:7848,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:7863,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7865,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7875,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7877,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7882,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7883,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7897,16'
          Dst:             JS_ThrowReferenceErrorNotDefined
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CallFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20013
      functionLinenumberEnd: 20017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20014,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20016,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10450
      functionLinenumberEnd: 10463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    40
      BranchProfiles:
        - Branch String:   'quickjs.c:10455,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17251
      functionLinenumberEnd: 20002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1126
      ICount:          7715
      EdgeCount:       1482
      CyclomaticComplexity: 358
      functionsReached:
        - JS_AddBrand
        - JS_AtomToString
        - JS_AtomToValue
        - JS_Call
        - JS_CallConstructor2
        - JS_CallConstructorInternal
        - JS_CallFree
        - JS_CallInternal
        - JS_CheckBrand
        - JS_ConcatString
        - JS_ConcatStringInPlace
        - JS_CopyDataProperties
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePrivateField
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueValue
        - JS_DeleteGlobalVar
        - JS_DeleteProperty
        - JS_DupValue
        - JS_EvalObject
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetGlobalVarRef
        - JS_GetPrivateField
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_GetPrototype
        - JS_HasProperty
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_IsUninitialized
        - JS_IteratorClose
        - JS_NewObject
        - JS_NewObjectClass
        - JS_NewObjectProto
        - JS_NewSymbolFromAtom
        - JS_SetPrivateField
        - JS_SetPropertyInternal
        - JS_SetPropertyValue
        - JS_SetPrototypeInternal
        - JS_Throw
        - JS_ThrowInternalError
        - JS_ThrowReferenceError
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowReferenceErrorUninitialized2
        - JS_ThrowStackOverflow
        - JS_ThrowSyntaxErrorVarRedeclaration
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBoolFree
        - JS_ToObject
        - JS_ToPropertyKey
        - JS_ValueToAtom
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - add_property
        - build_arg_list
        - build_backtrace
        - close_lexical_var
        - close_var_refs
        - free_arg_list
        - free_var_ref
        - get_i16
        - get_i8
        - get_shape_prop
        - get_u16
        - get_u32
        - get_var_ref
        - init_list_head
        - is_backtrace_needed
        - is_strict_mode
        - js_add_slow
        - js_append_enumerate
        - js_binary_arith_slow
        - js_binary_logic_slow
        - js_build_arguments
        - js_build_mapped_arguments
        - js_check_stack_overflow
        - js_closure
        - js_create_array
        - js_create_array_free
        - js_dynamic_import
        - js_eq_slow
        - js_for_await_of_next
        - js_for_in_next
        - js_for_in_start
        - js_for_of_next
        - js_for_of_start
        - js_function_apply
        - js_has_unscopable
        - js_import_meta
        - js_iterator_get_value_done
        - js_method_set_home_object
        - js_method_set_properties
        - js_not_slow
        - js_op_define_class
        - js_operator_delete
        - js_operator_in
        - js_operator_instanceof
        - js_operator_private_in
        - js_operator_typeof
        - js_poll_interrupts
        - js_post_inc_slow
        - js_regexp_set_internal
        - js_relational_slow
        - js_same_value
        - js_shr_slow
        - js_strict_eq_slow
        - js_unary_arith_slow
        - list_empty
        - min_int
        - set_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:17464,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:18946,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19754,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19809,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17285,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17319,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17334,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17335,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17341,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:17346,17'
          Dst:             min_int
        - Src:             'quickjs.c:17349,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17375,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17379,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17379,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17383,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17383,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17399,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17403,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17407,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17410,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17410,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17411,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17415,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17419,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17419,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17437,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17439,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17440,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17445,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17457,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17458,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17466,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17467,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17472,59'
          Dst:             min_int
        - Src:             'quickjs.c:17471,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17473,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17477,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17480,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17489,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17493,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17494,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17498,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17499,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17503,21'
          Dst:             abort
        - Src:             'quickjs.c:17509,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17511,25'
          Dst:             min_int
        - Src:             'quickjs.c:17512,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:17513,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17519,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17523,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17528,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17534,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17538,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17539,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17543,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17544,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17545,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17550,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17556,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17563,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17571,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17662,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17662,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17664,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17665,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17680,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17686,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17688,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17693,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17700,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17704,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17707,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17710,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17718,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17722,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17724,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17729,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17735,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17737,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:17739,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17747,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17751,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17752,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17754,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17755,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17756,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17770,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17771,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17772,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17782,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17784,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17792,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17794,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17795,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17797,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17798,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17799,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17806,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17810,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17816,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17818,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17819,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17824,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17836,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17840,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17843,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17846,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17849,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17852,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17854,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17862,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17863,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17867,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17872,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17875,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17878,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17881,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17894,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17897,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:17900,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17905,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17908,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:17911,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:17912,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17914,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17915,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17924,23'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:17925,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17927,26'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:17928,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17938,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17939,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17941,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17950,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:17951,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17953,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17954,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17965,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17968,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17971,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17975,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17979,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17983,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17994,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17997,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18004,29'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18006,29'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18010,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18013,41'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18014,29'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18017,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18025,20'
          Dst:             set_value
        - Src:             'quickjs.c:18033,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18035,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18042,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18044,17'
          Dst:             set_value
        - Src:             'quickjs.c:18051,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18053,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18053,17'
          Dst:             set_value
        - Src:             'quickjs.c:18059,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18061,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18068,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18070,17'
          Dst:             set_value
        - Src:             'quickjs.c:18077,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18079,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18079,17'
          Dst:             set_value
        - Src:             'quickjs.c:18084,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18085,28'
          Dst:             set_value
        - Src:             'quickjs.c:18086,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18086,28'
          Dst:             set_value
        - Src:             'quickjs.c:18088,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18089,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18090,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18091,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18092,28'
          Dst:             set_value
        - Src:             'quickjs.c:18093,28'
          Dst:             set_value
        - Src:             'quickjs.c:18094,28'
          Dst:             set_value
        - Src:             'quickjs.c:18095,28'
          Dst:             set_value
        - Src:             'quickjs.c:18096,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18096,28'
          Dst:             set_value
        - Src:             'quickjs.c:18097,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18097,28'
          Dst:             set_value
        - Src:             'quickjs.c:18098,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18098,28'
          Dst:             set_value
        - Src:             'quickjs.c:18099,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18099,28'
          Dst:             set_value
        - Src:             'quickjs.c:18100,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18101,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18102,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18103,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18104,28'
          Dst:             set_value
        - Src:             'quickjs.c:18105,28'
          Dst:             set_value
        - Src:             'quickjs.c:18106,28'
          Dst:             set_value
        - Src:             'quickjs.c:18107,28'
          Dst:             set_value
        - Src:             'quickjs.c:18108,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18108,28'
          Dst:             set_value
        - Src:             'quickjs.c:18109,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18109,28'
          Dst:             set_value
        - Src:             'quickjs.c:18110,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18110,28'
          Dst:             set_value
        - Src:             'quickjs.c:18111,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18111,28'
          Dst:             set_value
        - Src:             'quickjs.c:18112,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18113,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18114,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18115,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18116,32'
          Dst:             set_value
        - Src:             'quickjs.c:18117,32'
          Dst:             set_value
        - Src:             'quickjs.c:18118,32'
          Dst:             set_value
        - Src:             'quickjs.c:18119,32'
          Dst:             set_value
        - Src:             'quickjs.c:18120,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18120,32'
          Dst:             set_value
        - Src:             'quickjs.c:18121,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18121,32'
          Dst:             set_value
        - Src:             'quickjs.c:18122,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18122,32'
          Dst:             set_value
        - Src:             'quickjs.c:18123,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18123,32'
          Dst:             set_value
        - Src:             'quickjs.c:18130,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18133,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18140,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18142,17'
          Dst:             set_value
        - Src:             'quickjs.c:18149,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18151,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18151,17'
          Dst:             set_value
        - Src:             'quickjs.c:18158,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18161,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18162,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18165,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18172,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18174,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18175,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18178,17'
          Dst:             set_value
        - Src:             'quickjs.c:18185,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18187,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18188,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18191,17'
          Dst:             set_value
        - Src:             'quickjs.c:18198,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18200,17'
          Dst:             set_value
        - Src:             'quickjs.c:18206,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18208,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18209,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18212,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18219,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18221,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18222,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18225,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18232,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18234,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18235,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18238,17'
          Dst:             set_value
        - Src:             'quickjs.c:18245,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18247,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18248,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18251,17'
          Dst:             set_value
        - Src:             'quickjs.c:18258,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18260,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:18272,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18273,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18275,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18276,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18282,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18286,22'
          Dst:             add_property
        - Src:             'quickjs.c:18289,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18293,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18299,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18303,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18310,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18311,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18316,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18317,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18322,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18336,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18340,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18342,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18357,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18361,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18363,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18378,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18384,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18398,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18404,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18412,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18421,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18438,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18448,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18453,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18459,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18469,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18476,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18482,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18489,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18494,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18495,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18503,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18505,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18507,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18509,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18520,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18523,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18524,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18536,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18538,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18540,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18553,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18555,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18557,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18557,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18562,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18565,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18568,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18570,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18588,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18651,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18651,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18651,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18651,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18651,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18651,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18655,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18655,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18655,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18655,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18655,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18660,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18660,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18660,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18660,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18660,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18673,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18679,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18685,25'
          Dst:             set_value
        - Src:             'quickjs.c:18689,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18694,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18696,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18710,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18712,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18713,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18723,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18724,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18725,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18728,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18736,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18737,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18738,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18748,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18749,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18760,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18763,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18775,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18778,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18786,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18796,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18796,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18797,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18800,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18805,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18822,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18827,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18851,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18853,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18856,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18858,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18859,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18873,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18876,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:18922,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18922,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18922,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18922,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18926,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18926,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18926,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18943,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18954,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18954,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18955,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18959,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:18960,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18962,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18967,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18967,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18968,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18982,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18985,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18986,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18987,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18990,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18993,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18996,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18997,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18998,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19003,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19005,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19006,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19018,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19021,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19022,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19023,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19025,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19026,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19027,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19062,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19069,25'
          Dst:             set_value
        - Src:             'quickjs.c:19071,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19076,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:19077,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19090,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19093,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19094,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19095,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19096,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19099,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19102,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19105,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19108,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19109,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19110,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19114,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19115,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19116,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19117,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19130,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:19133,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19136,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19138,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19139,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19140,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19141,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19151,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19151,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:19162,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:19164,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19178,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:19198,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19201,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19201,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19202,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19204,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19209,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19233,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19240,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:19241,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19243,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19243,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19244,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19246,25'
          Dst:             set_value
        - Src:             'quickjs.c:19254,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19257,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19259,21'
          Dst:             set_value
        - Src:             'quickjs.c:19276,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19310,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19326,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19357,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19371,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19399,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19402,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19420,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19438,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19456,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19475,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19500,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19501,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19503,21'
          Dst:             set_value
        - Src:             'quickjs.c:19526,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19527,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19529,21'
          Dst:             set_value
        - Src:             'quickjs.c:19541,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19561,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19576,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19582,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19602,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19620,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19638,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19656,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19682,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19683,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19684,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19685,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19686,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19687,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19688,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19689,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19693,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19699,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19705,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19715,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19716,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19717,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19722,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19731,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19735,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19745,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19746,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19748,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19761,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19762,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19764,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19791,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19792,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19798,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19803,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19812,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19816,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19817,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19822,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19823,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19826,25'
          Dst:             set_value
        - Src:             'quickjs.c:19830,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19834,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19835,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19839,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19841,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19847,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19850,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19855,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:19860,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19866,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19867,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19877,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19925,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19931,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19937,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19943,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19948,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:19954,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:19959,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:19964,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19969,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19971,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:19991,13'
          Dst:             list_empty
        - Src:             'quickjs.c:19993,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19997,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7408
      functionLinenumberEnd: 7414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_poll_interrupts
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7410,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_stack_pointer
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1644,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7320
      functionLinenumberEnd: 7321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7321,12'
          Dst:             JS_ThrowInternalError
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_NewShortBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_closure
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16879
      functionLinenumberEnd: 16929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_NewObjectProto
        - JS_SetConstructorBit
        - js_closure2
        - js_function_set_properties
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16885,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:16886,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16887,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16890,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:16891,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16898,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:16910,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16911,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16913,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16919,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16920,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:16927,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_AtomToValue
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3183,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39023
      functionLinenumberEnd: 39070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetObjectData
        - JS_ThrowTypeError
        - JS_ToString
      functionUses:    51
      BranchProfiles:
        - Branch String:   'quickjs.c:39027,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39031,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39034,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39048,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:39049,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39051,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39052,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39053,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39055,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39055,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39057,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39066,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39067,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39067,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5400
      functionLinenumberEnd: 5402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5402,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15669
      functionLinenumberEnd: 15712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - add_property
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15675,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15677,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15682,10'
          Dst:             add_property
        - Src:             'quickjs.c:15691,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15695,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15702,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15701,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15705,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:15710,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15721
      functionLinenumberEnd: 15773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - __JS_AtomFromUInt32
        - add_property
        - free_var_ref
        - get_var_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15727,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15729,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15734,10'
          Dst:             add_property
        - Src:             'quickjs.c:15742,19'
          Dst:             get_var_ref
        - Src:             'quickjs.c:15745,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15745,14'
          Dst:             add_property
        - Src:             'quickjs.c:15747,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15757,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15756,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:15763,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15762,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15767,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15766,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15771,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5389
      functionLinenumberEnd: 5390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5390,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30156
      functionLinenumberEnd: 30174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_GetImportMeta
        - JS_GetScriptOrModuleName
        - JS_ThrowTypeError
        - js_find_loaded_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30160,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30166,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30167,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30170,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30173,12'
          Dst:             JS_GetImportMeta
    - functionName:    get_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9107
      functionLinenumberEnd: 9128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - expand_fast_array
        - set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9112,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9113,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9117,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9118,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9123,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9125,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20100
      functionLinenumberEnd: 20142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAConstructor
        - js_create_from_ctor
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20104,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:20111,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:20117,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20125,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20129,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20130,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20132,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20134,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20135,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20138,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9131
      functionLinenumberEnd: 9155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - expand_fast_array
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9136,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9137,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9141,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9142,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9145,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9152,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40324
      functionLinenumberEnd: 40347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - build_arg_list
        - check_function
        - free_arg_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40329,9'
          Dst:             check_function
        - Src:             'quickjs.c:40335,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40337,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:40341,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:40343,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:40345,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7565
      functionLinenumberEnd: 7585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_GetPrototypePrimitive
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7580,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7582,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7582,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20147
      functionLinenumberEnd: 20148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallConstructorInternal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20148,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8053
      functionLinenumberEnd: 8087
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - get_shape_prop
        - js_class_has_bytecode
        - js_symbol_to_atom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8063,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:8068,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8070,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8081,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8085,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8085,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8002
      functionLinenumberEnd: 8048
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewSymbolFromAtom
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - add_property
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8010,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8014,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8017,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:8018,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8020,14'
          Dst:             add_property
        - Src:             'quickjs.c:8022,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8025,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8027,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8029,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8031,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8033,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8035,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8036,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8039,14'
          Dst:             add_property
        - Src:             'quickjs.c:8040,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8045,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7265
      functionLinenumberEnd: 7273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_ThrowTypeErrorAtom
        - is_strict_mode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7267,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7268,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10303
      functionLinenumberEnd: 10304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10304,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7358
      functionLinenumberEnd: 7363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowReferenceError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7362,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7360,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7276
      functionLinenumberEnd: 7284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7281,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36499
      functionLinenumberEnd: 36513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_EvalInternal
        - JS_FreeCString
        - JS_IsString
        - JS_ToCStringLen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36504,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:36505,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:36506,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:36509,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:36510,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40276
      functionLinenumberEnd: 40318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - free_arg_list
        - js_get_length64
        - js_mallocz
        - max_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40283,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40286,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40290,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40296,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:40296,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:40304,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40308,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40309,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40310,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20006
      functionLinenumberEnd: 20007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20007,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40265
      functionLinenumberEnd: 40271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - js_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40268,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40270,5'
          Dst:             js_free
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5384
      functionLinenumberEnd: 5385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5385,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_regexp_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46516
      functionLinenumberEnd: 46538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46523,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46524,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46525,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46526,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46535,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30321
      functionLinenumberEnd: 30418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          289
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToValue
        - JS_Call
        - JS_DefinePropertyValue
        - JS_EnqueueJob
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetException
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_GetScriptOrModuleName
        - JS_IsException
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - JS_ToString
        - js_dynamic_import_job
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30327,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30331,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30332,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30333,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30336,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30338,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30343,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30344,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30347,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30348,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30349,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30352,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30353,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30355,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30360,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30361,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30364,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30365,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30370,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30371,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30373,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30374,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30375,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30378,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30381,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30385,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30390,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30402,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30402,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30404,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30406,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30407,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30408,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30411,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30412,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30413,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30415,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30416,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUninitialized
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8491
      functionLinenumberEnd: 8530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8504,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8506,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8511,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8512,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8513,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8518,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowReferenceErrorNotDefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7351
      functionLinenumberEnd: 7355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowReferenceError
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7354,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7353,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9170
      functionLinenumberEnd: 9437
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          830
      EdgeCount:       211
      CyclomaticComplexity: 63
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypePrimitive
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBigInt64Free
        - JS_ToNumberFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - __assert_fail
        - add_fast_array_element
        - add_property
        - call_setter
        - get_shape_prop
        - set_array_length
        - set_value
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:9187,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9189,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9190,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9193,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9194,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9199,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9212,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9217,13'
          Dst:             set_value
        - Src:             'quickjs.c:9220,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9221,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9222,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9224,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9230,13'
          Dst:             set_value
        - Src:             'quickjs.c:9234,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9235,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9247,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9248,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9251,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9260,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9263,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9272,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9275,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9276,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9277,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9281,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9292,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9295,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9296,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9301,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9304,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9306,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9312,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9316,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9317,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9318,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9321,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9325,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9328,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9345,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9348,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9351,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9363,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9364,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9368,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9369,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9375,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9376,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9379,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9389,18'
          Dst:             add_property
        - Src:             'quickjs.c:9391,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9399,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9401,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9406,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9407,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9408,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9409,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9411,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9415,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9416,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9419,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9422,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9426,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9433,13'
          Dst:             JS_FreeValue
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2240
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2244,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7368
      functionLinenumberEnd: 7378
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowReferenceErrorUninitialized
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7377,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17046
      functionLinenumberEnd: 17064
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - async_func_free
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17055,13'
          Dst:             list_del
        - Src:             'quickjs.c:17057,17'
          Dst:             async_func_free
        - Src:             'quickjs.c:17058,30'
          Dst:             JS_DupValue
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16518
      functionLinenumberEnd: 16561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_gc_object
        - js_malloc
        - list_add_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16536,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16540,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:16544,5'
          Dst:             list_add_tail
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8715
      functionLinenumberEnd: 8760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __assert_fail
        - add_shape_property
        - find_hashed_shape_prop
        - js_clone_shape
        - js_dup_shape
        - js_free_shape
        - js_realloc
        - js_shape_hash_link
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8720,13'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8729,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:8735,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:8741,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:8742,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8746,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:8751,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:8752,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8756,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8757,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10350
      functionLinenumberEnd: 10382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToValue
        - JS_DupValue
        - JS_HasProperty
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowTypeErrorReadOnly
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10357,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10361,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10362,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10366,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10368,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10371,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10375,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10380,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10651
      functionLinenumberEnd: 10713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
      functionUses:    38
      BranchProfiles:
        - Branch String:   'quickjs.c:10653,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:10665,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10671,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10692,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10700,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10709,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15840
      functionLinenumberEnd: 15845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - build_for_in_iterator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15841,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:15842,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15912
      functionLinenumberEnd: 16003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          260
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - JS_AtomToValue
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - __JS_AtomFromUInt32
        - js_for_in_prepare_prototype_chain_enum
        - js_poll_interrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15932,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15932,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:15936,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:15943,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15944,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15946,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15950,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15953,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15958,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15964,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15973,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15979,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15987,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15995,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16174
      functionLinenumberEnd: 16187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16177,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16178,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16180,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16182,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16183,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16194
      functionLinenumberEnd: 16218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16198,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16199,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16200,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16205,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16210,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16221
      functionLinenumberEnd: 16233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_IsException
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16228,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16229,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16255
      functionLinenumberEnd: 16273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_IteratorGetCompleteValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16259,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16260,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16263,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16264,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16266,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16134
      functionLinenumberEnd: 16168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_Throw
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16146,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16147,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16151,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16151,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16154,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16156,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16158,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16159,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16163,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16166,9'
          Dst:             JS_Throw
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3089
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_NewSymbol
        - __JS_AtomIsTaggedInt
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3093,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3093,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3094,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3096,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3097,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7948
      functionLinenumberEnd: 7967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorPrivateNotFound
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7955,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7958,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7959,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7961,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7963,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7966,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7971
      functionLinenumberEnd: 7997
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorPrivateNotFound
        - get_shape_prop
        - js_symbol_to_atom
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7978,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7983,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7986,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7988,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7990,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7992,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7995,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7913
      functionLinenumberEnd: 7944
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - __JS_ThrowTypeErrorAtom
        - add_property
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7920,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7925,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7928,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7930,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7932,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7936,10'
          Dst:             add_property
        - Src:             'quickjs.c:7939,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10269
      functionLinenumberEnd: 10277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
        - JS_IsObject
        - js_object_has_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10271,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10272,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10273,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10273,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10281
      functionLinenumberEnd: 10297
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_IsException
        - JS_IsObject
        - JS_ValueToAtom
        - js_get_function_name
        - js_object_has_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10282,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10283,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10286,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10289,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10290,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10291,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10293,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7430
      functionLinenumberEnd: 7523
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          275
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7446,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7463,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7476,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7484,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7496,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7505,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7508,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7512,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5437
      functionLinenumberEnd: 5458
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - js_class_has_bytecode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5444,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5450,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5453,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8541
      functionLinenumberEnd: 8564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - JS_IsException
        - JS_NewAtomStr
        - JS_ToPropertyKey
        - __JS_AtomFromUInt32
        - js_get_atom_index
        - js_symbol_to_atom
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8548,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8551,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:8551,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8554,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:8555,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8558,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8560,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5477
      functionLinenumberEnd: 5493
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_IsException
        - js_get_function_name
        - js_method_set_home_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5480,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5486,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5488,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5491,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9843
      functionLinenumberEnd: 10136
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          997
      EdgeCount:       296
      CyclomaticComplexity: 87
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_NumberIsInteger
        - JS_NumberIsNegativeOrMinusZero
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorOrFalse
        - JS_ToArrayLengthFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - check_define_prop_flags
        - convert_fast_array_to_array
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_global_object_find_uninitialized_var
        - js_same_value
        - js_shape_prepare_update
        - js_update_property_flags
        - remove_global_object_property
        - set_array_length
        - set_value
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9850,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:9856,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9862,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9861,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9866,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9868,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9869,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9872,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:9874,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9879,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9889,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9894,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9901,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9906,33'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:9909,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9911,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9932,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9934,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9939,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9941,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9949,35'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:9955,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9955,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9957,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9961,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9963,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9977,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:9990,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:9995,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9994,29'
          Dst:             set_value
        - Src:             'quickjs.c:10001,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10003,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10011,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10012,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10021,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10021,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:10032,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10033,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10040,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10041,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10044,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10057,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10068,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10069,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10071,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10076,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:10082,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10082,25'
          Dst:             set_value
        - Src:             'quickjs.c:10092,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10094,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:10095,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10097,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10099,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:10101,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10105,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10106,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10108,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:10109,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10111,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10116,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10120,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10122,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10125,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10128,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10128,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:10135,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3284
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - __JS_FreeAtom
      functionUses:    153
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3285,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3286,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16937
      functionLinenumberEnd: 17026
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          261
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_NewObjectProto
        - JS_NewObjectProtoClass
        - JS_SetConstructorBit
        - JS_ThrowTypeError
        - __assert_fail
        - js_closure2
        - js_method_set_home_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16946,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16950,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:16954,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16955,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16957,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16957,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16964,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16967,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16968,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16972,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16973,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:16975,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16977,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:16979,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16981,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:16982,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16984,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16989,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:16993,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:17000,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16999,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17006,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17005,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17011,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17012,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17018,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17019,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17020,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17021,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17022,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8568
      functionLinenumberEnd: 8636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          359
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsNull
        - JS_IsUndefined
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - fromfp16
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:8579,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8583,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8602,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8605,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:8608,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:8611,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:8611,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8614,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8617,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8624,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8624,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8625,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8626,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8628,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:8629,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8632,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8633,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13166
      functionLinenumberEnd: 13167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToStringInternal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13167,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9442
      functionLinenumberEnd: 9560
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          452
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_SetPropertyInternal
        - JS_ToBigInt64Free
        - JS_ToFloat64Free
        - JS_ToInt32Free
        - JS_ToUint8ClampFree
        - JS_ValueToAtom
        - add_fast_array_element
        - set_value
        - tofp16
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:9453,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9465,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9467,13'
          Dst:             set_value
        - Src:             'quickjs.c:9472,13'
          Dst:             set_value
        - Src:             'quickjs.c:9475,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9485,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9493,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9501,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9512,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9520,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9524,42'
          Dst:             tofp16
        - Src:             'quickjs.c:9527,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9534,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9550,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9551,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9553,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9556,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9557,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7325
      functionLinenumberEnd: 7326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7326,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10181
      functionLinenumberEnd: 10193
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_ValueToAtom
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10184,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10185,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10187,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10190,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10191,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16334
      functionLinenumberEnd: 16414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          233
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsCFunction
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowInternalError
        - js_array_iterator_next
        - js_create_array_iterator
        - js_get_fast_array
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16342,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16354,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16355,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16358,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16358,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16360,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16362,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16363,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16365,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16366,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16367,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16373,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16373,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16374,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16376,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16385,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16384,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16392,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16393,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16399,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16392,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16393,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16406,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16410,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16411,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16412,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16421
      functionLinenumberEnd: 16489
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          222
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_SetProperty
        - js_free_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16448,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16454,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16463,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16469,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16473,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16474,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16477,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16479,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    131
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ConcatString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4602
      functionLinenumberEnd: 4676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          259
      EdgeCount:       64
      CyclomaticComplexity: 21
      functionsReached:
        - JS_ConcatString2
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - js_new_string_rope
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4607,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4608,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4609,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4615,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4616,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4617,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4626,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4633,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4635,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4643,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4643,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4644,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4645,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4648,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4648,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4649,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4658,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4665,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4665,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4666,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4667,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4670,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4670,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4671,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4675,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14599
      functionLinenumberEnd: 14712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          389
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - JS_CompactBigInt
        - JS_ConcatString
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - js_bigint_add
        - js_bigint_new_di
        - js_bigint_set_short
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14613,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14624,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14626,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14635,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14636,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14637,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14641,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14642,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14643,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14650,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14650,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14651,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:14652,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14657,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14658,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14659,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14662,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14663,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14664,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14676,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14683,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14687,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14690,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14691,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14692,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14695,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14699,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14700,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14703,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14705,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4230
      functionLinenumberEnd: 4264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - js_malloc_usable_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4239,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14408
      functionLinenumberEnd: 14591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          660
      EdgeCount:       165
      CyclomaticComplexity: 34
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - fmod
        - js_bigint_add
        - js_bigint_divrem
        - js_bigint_mul
        - js_bigint_new_di
        - js_bigint_pow
        - js_bigint_set_short
        - js_pow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:14429,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14485,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14528,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14565,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14442,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14450,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14455,13'
          Dst:             abort
        - Src:             'quickjs.c:14458,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14460,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14467,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14468,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14469,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14472,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14473,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14474,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14492,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14497,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14501,45'
          Dst:             fmod
        - Src:             'quickjs.c:14501,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14508,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14508,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14511,13'
          Dst:             abort
        - Src:             'quickjs.c:14513,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14521,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14525,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14530,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14533,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14536,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:14539,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14542,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14545,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:14548,13'
          Dst:             abort
        - Src:             'quickjs.c:14550,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14551,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14554,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14558,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14559,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14562,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14576,18'
          Dst:             fmod
        - Src:             'quickjs.c:14579,18'
          Dst:             js_pow
        - Src:             'quickjs.c:14582,13'
          Dst:             abort
        - Src:             'quickjs.c:14584,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14223
      functionLinenumberEnd: 14358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          281
      EdgeCount:       113
      CyclomaticComplexity: 58
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - js_bigint_add
        - js_bigint_neg
        - js_bigint_not
        - js_bigint_set_short
        - js_bigint_set_si
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:14238,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14243,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14269,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14302,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14336,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14234,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14235,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14253,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14260,17'
          Dst:             abort
        - Src:             'quickjs.c:14262,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14271,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14276,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14281,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14290,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14293,17'
          Dst:             abort
        - Src:             'quickjs.c:14287,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14304,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14305,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14312,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14313,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14317,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14320,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14323,17'
          Dst:             abort
        - Src:             'quickjs.c:14325,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14328,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14348,17'
          Dst:             abort
        - Src:             'quickjs.c:14350,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14362
      functionLinenumberEnd: 14375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_ToNumericFree
        - js_unary_arith_slow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14367,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14368,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14373,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14374,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14378
      functionLinenumberEnd: 14404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - js_bigint_not
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14382,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14383,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14386,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14389,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14390,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14393,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14396,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14717
      functionLinenumberEnd: 14873
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       112
      CyclomaticComplexity: 22
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - abort
        - js_bigint_get_si_sat
        - js_bigint_logic
        - js_bigint_new_di
        - js_bigint_set_short
        - js_bigint_shl
        - js_bigint_shr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:14733,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14809,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14847,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14770,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14778,13'
          Dst:             abort
        - Src:             'quickjs.c:14780,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14783,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14784,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14785,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14788,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14789,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14790,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14802,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14806,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14813,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:14819,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:14827,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:14829,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:14833,13'
          Dst:             abort
        - Src:             'quickjs.c:14835,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14836,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14839,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14841,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14842,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14845,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14864,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15230
      functionLinenumberEnd: 15265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - JS_ToUint32Free
        - __JS_NewFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15236,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15237,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15238,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15241,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15242,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15243,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15250,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15251,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15252,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15256,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15257,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15259,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14970
      functionLinenumberEnd: 15100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       120
      CyclomaticComplexity: 30
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_string_compare
        - js_string_rope_compare
        - tag_is_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:14999,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15076,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14979,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14980,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14981,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14984,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14985,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14992,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14992,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14994,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:14997,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15014,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15015,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15022,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15026,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15031,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15032,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15036,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15037,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15043,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15044,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15045,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15048,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15049,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15050,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15060,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15111
      functionLinenumberEnd: 15227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          619
      EdgeCount:       198
      CyclomaticComplexity: 58
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsHTMLDDA
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_strict_eq2
        - tag_is_number
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15121,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15121,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15148,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15148,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15151,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15152,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15121,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15121,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15141,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15144,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15148,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15150,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15151,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15157,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15162,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15163,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15167,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15168,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15174,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15175,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15176,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15179,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15180,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15181,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15185,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15193,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15196,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15197,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15198,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15201,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15202,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15203,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15209,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15211,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15217,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15218,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15431
      functionLinenumberEnd: 15435
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15433,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15439
      functionLinenumberEnd: 15462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_HasProperty
        - JS_ThrowTypeError
        - JS_ValueToAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15448,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15451,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15454,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15455,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15458,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15459,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15465
      functionLinenumberEnd: 15499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CheckBrand
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsObject
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15473,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15476,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15478,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15487,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15491,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15492,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15495,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15496,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15520
      functionLinenumberEnd: 15533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsInstanceOf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15526,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:15529,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15530,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15536
      functionLinenumberEnd: 15584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsFunction
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:15541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15566,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15587
      functionLinenumberEnd: 15605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_FreeValue
        - JS_ValueToAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15594,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15597,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:15598,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15601,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15602,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10386
      functionLinenumberEnd: 10405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DeleteProperty
        - JS_HasProperty
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10394,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10397,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10401,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15503
      functionLinenumberEnd: 15517
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15507,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15508,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15511,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15512,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15513,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15515,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10411
      functionLinenumberEnd: 10430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToObject
        - delete_property
        - is_strict_mode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10416,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10417,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10420,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10421,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10425,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10426,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7151
      functionLinenumberEnd: 7161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7158,9'
          Dst:             get_shape_prop
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_var_refs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17029
      functionLinenumberEnd: 17043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValueRT
        - async_func_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17037,13'
          Dst:             async_func_free
        - Src:             'quickjs.c:17038,26'
          Dst:             JS_DupValueRT
    - functionName:    JS_DupValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8827
      functionLinenumberEnd: 8915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          329
      EdgeCount:       82
      CyclomaticComplexity: 25
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - compact_properties
        - convert_fast_array_to_array
        - free_property
        - get_shape_prop
        - js_shape_prepare_update
        - remove_global_object_property
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8838,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8850,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8850,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8855,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8865,25'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:8868,13'
          Dst:             free_property
        - Src:             'quickjs.c:8869,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8878,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:8889,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8895,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8899,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9794
      functionLinenumberEnd: 9817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
        - js_clone_shape
        - js_free_shape
        - js_shape_hash_unlink
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9802,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9804,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9807,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9810,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9812,13'
          Dst:             js_shape_hash_unlink
    - functionName:    remove_global_object_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8805
      functionLinenumberEnd: 8824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - add_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8814,11'
          Dst:             add_property
        - Src:             'quickjs.c:8819,5'
          Dst:             JS_FreeValue
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4976
      functionLinenumberEnd: 5040
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_size
        - js_free
        - js_malloc
        - js_realloc
        - list_add_tail
        - list_del
        - max_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4985,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4987,16'
          Dst:             max_int
        - Src:             'quickjs.c:4989,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4998,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4998,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:5001,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:5002,5'
          Dst:             list_del
        - Src:             'quickjs.c:5004,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5026,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5033,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:5033,5'
          Dst:             js_free
        - Src:             'quickjs.c:5036,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - is_num_string
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3195,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3196,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3203,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3206,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8766
      functionLinenumberEnd: 8801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __JS_AtomFromUInt32
        - add_property
        - js_free
        - js_shape_prepare_update
        - resize_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8772,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8779,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:8787,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8787,14'
          Dst:             add_property
        - Src:             'quickjs.c:8790,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4915
      functionLinenumberEnd: 4972
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_size
        - js_free
        - js_malloc
        - js_realloc
        - list_add_tail
        - list_del
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4924,16'
          Dst:             max_int
        - Src:             'quickjs.c:4929,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:4940,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4940,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4943,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4944,5'
          Dst:             list_del
        - Src:             'quickjs.c:4948,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4968,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4968,5'
          Dst:             js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4681
      functionLinenumberEnd: 4683
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_from_alloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4687
      functionLinenumberEnd: 4688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomIsTaggedInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomToUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - is_num
        - string_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2475,9'
          Dst:             string_get
        - Src:             'quickjs.c:2476,9'
          Dst:             is_num
        - Src:             'quickjs.c:2484,21'
          Dst:             string_get
        - Src:             'quickjs.c:2485,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_clone_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4846
      functionLinenumberEnd: 4871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupAtom
        - JS_DupValue
        - add_gc_object
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_prop
        - get_shape_size
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4854,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4855,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4858,17'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4860,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4862,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4865,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4867,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4868,9'
          Dst:             JS_DupAtom
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6090
      functionLinenumberEnd: 6094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_add_tail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6093,5'
          Dst:             list_add_tail
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2682,10'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7671
      functionLinenumberEnd: 7692
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_OrdinaryIsInstanceOf
        - JS_ThrowTypeError
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7674,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7676,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7677,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7679,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7679,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:7681,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7682,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:7686,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7688,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7691,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7598
      functionLinenumberEnd: 7667
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          151
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsFunction
        - JS_IsInstanceOf
        - JS_IsNull
        - JS_ThrowTypeError
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7604,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7609,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:7615,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7617,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7618,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7630,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7632,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:7633,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7637,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7642,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7647,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:7648,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7665,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7588
      functionLinenumberEnd: 7592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetPrototype
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7590,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:7591,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15103
      functionLinenumberEnd: 15106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_compare_bigint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14901
      functionLinenumberEnd: 14966
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          177
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_ToBigIntBuf
        - abort
        - js_bigint_cmp
        - js_bigint_float64_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:14946,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14923,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14924,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14929,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14930,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14933,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14934,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14938,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14939,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14940,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:14942,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14943,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14963,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14110
      functionLinenumberEnd: 14136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_NewBigInt64
        - JS_ToCStringLen
        - js_atof
        - skip_spaces
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14115,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14116,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14120,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14122,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14125,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14126,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14127,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14129,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14134,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12526
      functionLinenumberEnd: 12527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToNumberHintFree
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12527,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10642
      functionLinenumberEnd: 10648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToNumberHintFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12448
      functionLinenumberEnd: 12518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - JS_ToPrimitiveFree
        - js_atof
        - skip_spaces
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12454,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12458,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12459,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12476,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12477,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12487,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12488,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12492,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12497,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12498,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12499,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12501,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12510,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12511,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12513,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12506,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10721
      functionLinenumberEnd: 10740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_is_space
        - unicode_from_utf8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10733,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:10734,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12253
      functionLinenumberEnd: 12439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          1021
      EdgeCount:       325
      CyclomaticComplexity: 89
      functionsReached:
        - JS_CompactBigInt
        - JS_ThrowOutOfMemory
        - __JS_NewFloat64
        - abort
        - is_digit
        - js_atod
        - js_bigint_from_string
        - js_free_rt
        - js_malloc_rt
        - strstart
        - to_digit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:12394,23'
          Branch Sides:    []
        - Branch String:   'quickjs.c:12400,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12311,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12318,13'
          Dst:             strstart
        - Src:             'quickjs.c:12322,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12330,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12333,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12330,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12333,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12330,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12333,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12337,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12342,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12343,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12356,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12358,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12358,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12370,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12404,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12407,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12415,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12420,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12424,9'
          Dst:             abort
        - Src:             'quickjs.c:12429,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12437,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10743
      functionLinenumberEnd: 10752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_from_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11946
      functionLinenumberEnd: 12038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          267
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowRangeError
        - __assert_fail
        - clz32
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_normalize
        - js_free
        - max_int
        - mp_mul1
        - strlen
        - to_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11960,17'
          Dst:             strlen
        - Src:             'quickjs.c:11964,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11968,23'
          Dst:             clz32
        - Src:             'quickjs.c:11976,15'
          Dst:             max_int
        - Src:             'quickjs.c:11977,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11988,21'
          Dst:             to_digit
        - Src:             'quickjs.c:11999,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:12016,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12017,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12029,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:12033,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12034,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12221
      functionLinenumberEnd: 12230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewShortBigInt
        - js_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12224,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12225,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10849
      functionLinenumberEnd: 10858
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_space
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_space_byte
        - lre_is_space_non_ascii
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:154,16'
          Dst:             lre_is_space_byte
        - Src:             './libunicode.h:156,16'
          Dst:             lre_is_space_non_ascii
    - functionName:    lre_is_space_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14079
      functionLinenumberEnd: 14081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewShortBigInt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14081,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14878
      functionLinenumberEnd: 14894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - js_bigint_set_short
        - js_bigint_set_si
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:14881,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14883,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14886,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14892,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11833
      functionLinenumberEnd: 11882
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - float64_as_uint64
        - js_bigint_get_mant_exp
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11837,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11841,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11866,18'
          Dst:             js_bigint_get_mant_exp
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_get_mant_exp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11684
      functionLinenumberEnd: 11738
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - clz64
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11691,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11728,17'
          Dst:             clz64
    - functionName:    js_string_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_string_memcmp
        - min_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4179,11'
          Dst:             min_int
        - Src:             'quickjs.c:4180,11'
          Dst:             js_string_memcmp
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12877
      functionLinenumberEnd: 12878
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12878,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12820
      functionLinenumberEnd: 12869
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:12826,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12860,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12861,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12521
      functionLinenumberEnd: 12522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToNumberHintFree
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12522,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11202
      functionLinenumberEnd: 11217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11205,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11210,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11476
      functionLinenumberEnd: 11524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          917
      EdgeCount:       209
      CyclomaticComplexity: 56
      functionsReached:
        - abort
        - js_bigint_new
        - js_bigint_normalize
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:11495,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11490,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11492,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11521,9'
          Dst:             abort
        - Src:             'quickjs.c:11523,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11258
      functionLinenumberEnd: 11274
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11268,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11543
      functionLinenumberEnd: 11568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          218
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - js_bigint_extend
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_sign
        - mp_shl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11549,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11552,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11562,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11563,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11565,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11572
      functionLinenumberEnd: 11595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          209
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_normalize
        - js_bigint_sign
        - mp_shr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11578,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11580,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11582,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11591,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:11592,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11152
      functionLinenumberEnd: 11159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_bigint_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11154,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11068
      functionLinenumberEnd: 11078
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11052
      functionLinenumberEnd: 11061
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_not
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11527
      functionLinenumberEnd: 11539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - js_bigint_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11531,9'
          Dst:             js_bigint_new
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14069
      functionLinenumberEnd: 14076
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14074,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11354
      functionLinenumberEnd: 11368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_new
        - js_bigint_normalize
        - js_bigint_sign
        - mp_mul_basecase
        - mp_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11357,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11360,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11363,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11364,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11365,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11366,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11367,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11374
      functionLinenumberEnd: 11471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          284
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - JS_ThrowRangeError
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_normalize
        - js_bigint_normalize1
        - js_bigint_sign
        - js_free
        - js_limb_clz
        - js_malloc
        - mp_divnorm
        - mp_neg
        - mp_shl
        - mp_shr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11380,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11384,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11385,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11389,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11393,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11401,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11403,9'
          Dst:             js_free
        - Src:             'quickjs.c:11407,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11417,9'
          Dst:             js_free
        - Src:             'quickjs.c:11418,9'
          Dst:             js_free
        - Src:             'quickjs.c:11421,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11428,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11433,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11435,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11436,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11441,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11443,9'
          Dst:             js_free
        - Src:             'quickjs.c:11444,9'
          Dst:             js_free
        - Src:             'quickjs.c:11450,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11451,5'
          Dst:             js_free
        - Src:             'quickjs.c:11454,9'
          Dst:             js_free
        - Src:             'quickjs.c:11456,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11459,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11460,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11463,9'
          Dst:             js_free
        - Src:             'quickjs.c:11466,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11468,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11598
      functionLinenumberEnd: 11678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_ThrowRangeError
        - clz32
        - js_bigint_mul
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_sign
        - js_free
        - js_limb_clz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11604,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11605,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11610,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11617,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11619,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11627,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11639,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11656,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11654,19'
          Dst:             clz32
        - Src:             'quickjs.c:11661,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11664,9'
          Dst:             js_free
        - Src:             'quickjs.c:11667,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11670,13'
          Dst:             js_free
        - Src:             'quickjs.c:11676,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12563
      functionLinenumberEnd: 12576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_ToFloat64Free
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12574,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12537
      functionLinenumberEnd: 12560
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:12545,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12541,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12542,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12553,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10833
      functionLinenumberEnd: 10843
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_divnorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10984
      functionLinenumberEnd: 11047
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          187
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - mp_add
        - mp_div1norm
        - mp_sub
        - mp_sub_mul1
        - udiv1norm
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10990,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:10996,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11011,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11018,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:11025,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:11036,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10958
      functionLinenumberEnd: 10975
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - udiv1norm
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10963,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:10965,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10924
      functionLinenumberEnd: 10928
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_sub
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10815
      functionLinenumberEnd: 10828
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udiv1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10935
      functionLinenumberEnd: 10950
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_sub_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10909
      functionLinenumberEnd: 10919
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10805
      functionLinenumberEnd: 10810
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_mul_basecase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10894
      functionLinenumberEnd: 10903
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_add_mul1
        - mp_mul1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10898,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:10900,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10877
      functionLinenumberEnd: 10887
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_malloc_usable_size_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1472,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13151
      functionLinenumberEnd: 13155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToString
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13153,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13154,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4267
      functionLinenumberEnd: 4280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ConcatString1
        - JS_ConcatStringInPlace
        - JS_FreeValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4271,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4272,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4276,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4277,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4278,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4428
      functionLinenumberEnd: 4489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowInternalError
        - js_malloc
        - js_rebalancee_string_rope
        - max_int
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4454,17'
          Dst:             max_int
        - Src:             'quickjs.c:4457,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4460,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4475,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4480,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4486,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4487,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4565
      functionLinenumberEnd: 4597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - js_new_string_rope
        - js_rebalancee_string_rope_rec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4571,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:4576,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4578,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4581,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4582,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4588,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4589,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4594,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4510
      functionLinenumberEnd: 4559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsNull
        - js_new_string_rope
        - js_rebalancee_string_rope_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4526,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4528,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4531,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4532,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4538,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4539,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4539,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4540,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4543,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4545,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4545,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4546,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4548,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4555,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowInternalError
        - copy_str16
        - js_alloc_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4214,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4216,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4224,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4225,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4193
      functionLinenumberEnd: 4203
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetOwnPropertyNamesInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8139
      functionLinenumberEnd: 8338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          714
      EdgeCount:       199
      CyclomaticComplexity: 57
      functionsReached:
        - JS_AtomGetKind
        - JS_AtomIsArrayIndex
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_IsUninitialized
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomFromUInt32
        - __assert_fail
        - get_shape_prop
        - js_free
        - js_free_desc
        - js_malloc
        - js_string_obj_get_length
        - max_int
        - num_keys_cmp
        - rqsort
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8163,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8167,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8175,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8176,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8180,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8198,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8208,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8215,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8217,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8223,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8247,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8248,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8254,53'
          Dst:             max_int
        - Src:             'quickjs.c:8254,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8256,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8266,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8270,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8273,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8281,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8296,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8299,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8313,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8320,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8323,13'
          Dst:             js_free
        - Src:             'quickjs.c:8327,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8328,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8329,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8332,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8332,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8356
      functionLinenumberEnd: 8430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          294
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - JS_AutoInitProperty
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - get_shape_prop
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8361,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8372,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8374,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8377,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8381,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8378,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8384,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8389,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8394,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8395,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8407,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8409,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8416,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9158
      functionLinenumberEnd: 9162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9159,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9160,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9161,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetProperty
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyInternal
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:786,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8124
      functionLinenumberEnd: 8131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - js_free
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8128,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8129,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7706
      functionLinenumberEnd: 7745
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsException
        - js_autoinit_free
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_create_var_ref
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7712,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7715,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:7716,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:7720,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:7723,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7734,19'
          Dst:             js_create_var_ref
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8640
      functionLinenumberEnd: 8641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyValue
        - __JS_NewFloat64
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8641,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8641,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5634
      functionLinenumberEnd: 5635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16498
      functionLinenumberEnd: 16514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_gc_object
        - js_malloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16500,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16512,5'
          Dst:             add_gc_object
    - functionName:    js_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16849
      functionLinenumberEnd: 16867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16854,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16855,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16860,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16859,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16863,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29627
      functionLinenumberEnd: 29652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetModuleNamespace
        - js_resolve_export
        - js_resolve_export_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29634,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29637,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29641,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38698
      functionLinenumberEnd: 38723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - JS_NewAtomString
        - JS_NewCFunction2
        - JS_NewObjectProtoList
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:38702,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38704,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38708,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:38716,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38720,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5538
      functionLinenumberEnd: 5540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction3
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5539,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4005
      functionLinenumberEnd: 4012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_FreeAtom
        - JS_NewAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4006,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:4009,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4010,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewObjectProtoList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38684
      functionLinenumberEnd: 38694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClassAlloc
        - JS_SetPropertyFunctionList
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38686,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38687,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38689,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38690,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProtoClassAlloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5317
      functionLinenumberEnd: 5334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewObjectFromShape
        - clz32
        - get_proto_obj
        - js_new_shape_nohash
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5326,26'
          Dst:             clz32
        - Src:             'quickjs.c:5329,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5330,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5333,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38826
      functionLinenumberEnd: 38840
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_InstantiateFunctionListItem
        - find_atom
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38831,23'
          Dst:             find_atom
        - Src:             'quickjs.c:38834,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:38835,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38660
      functionLinenumberEnd: 38680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - JS_NewAtom
        - abort
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38666,15'
          Dst:             strlen
        - Src:             'quickjs.c:38672,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38673,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38675,9'
          Dst:             abort
        - Src:             'quickjs.c:38677,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38728
      functionLinenumberEnd: 38822
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          250
      EdgeCount:       45
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToValue
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyGetSet
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_NewCFunction2
        - __JS_NewFloat64
        - abort
        - find_atom
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:38732,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38736,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38735,28'
          Dst:             find_atom
        - Src:             'quickjs.c:38738,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38741,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38744,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38747,17'
          Dst:             abort
        - Src:             'quickjs.c:38749,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38767,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38778,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38779,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38785,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38786,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38790,13'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:38798,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38801,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38807,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:38814,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38818,9'
          Dst:             abort
        - Src:             'quickjs.c:38820,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10141
      functionLinenumberEnd: 10166
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - __assert_fail
        - abort
        - add_property
        - get_shape_prop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10150,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10152,9'
          Dst:             abort
        - Src:             'quickjs.c:10157,10'
          Dst:             add_property
        - Src:             'quickjs.c:10160,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:10161,5'
          Dst:             __assert_fail
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DefinePropertyGetSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10228
      functionLinenumberEnd: 10235
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10230,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10234,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewAtomLen
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3038,36'
          Dst:             strlen
        - Src:             'quickjs.c:3038,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_IsException
        - JS_NewAtomStr
        - JS_NewStringLen
        - __JS_FindAtom
        - count_ascii
        - is_digit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3024,11'
          Dst:             is_digit
        - Src:             'quickjs.c:3025,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:3026,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3030,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:3031,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3033,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FindAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomIsConst
        - hash_string8
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2913,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:2923,13'
          Dst:             memcmp
        - Src:             'quickjs.c:2924,18'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3917
      functionLinenumberEnd: 3971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          177
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_ThrowInternalError
        - count_ascii
        - get_hi_surrogate
        - get_lo_surrogate
        - js_new_string8_len
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_write8
        - unicode_from_utf8
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3925,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:3928,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3931,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3933,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:3935,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3938,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:3941,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:3947,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3947,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3948,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3962,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3966,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3969,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomFromUInt32
        - __JS_NewAtom
        - is_num_string
        - js_free_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2997,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:2999,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:3000,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3004,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtomStruct
        - js_free_rt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1964,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:1969,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2891
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          407
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - JS_ResizeAtomHash
        - __JS_AtomIsConst
        - atom_get_free
        - atom_set_free
        - hash_string
        - js_free_rt
        - js_free_string
        - js_get_atom_index
        - js_malloc_rt
        - js_mallocz_rt
        - js_realloc_rt
        - js_string_memcmp
        - max_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2751,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:2753,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2759,13'
          Dst:             hash_string
        - Src:             'quickjs.c:2768,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:2769,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2794,20'
          Dst:             max_int
        - Src:             'quickjs.c:2798,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:2805,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2807,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2828,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2837,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2850,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2853,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2866,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:2879,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2889,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2728,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_string16
        - hash_string8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2523,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2525,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc_rt
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1407,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ResizeAtomHash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2608
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - js_free_rt
        - js_mallocz_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2612,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2614,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2629,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3586
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_buffer_init2
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3587,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3772
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - string_buffer_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3759,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3674
      functionLinenumberEnd: 3685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_buffer_realloc
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3676,13'
          Dst:             string_buffer_realloc
    - functionName:    get_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_putc16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3689
      functionLinenumberEnd: 3700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_buffer_putc16_slow
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3699,12'
          Dst:             string_buffer_putc16_slow
    - functionName:    get_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3884
      functionLinenumberEnd: 3913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - js_free
        - js_realloc_rt
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3890,9'
          Dst:             js_free
        - Src:             'quickjs.c:3892,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3898,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3592,5'
          Dst:             js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3655
      functionLinenumberEnd: 3670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - string_buffer_realloc
        - string_buffer_widen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3657,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3665,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowInternalError
        - js_realloc2
        - max_int
        - min_int
        - string_buffer_set_error
        - string_buffer_widen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3637,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3638,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3640,24'
          Dst:             max_int
        - Src:             'quickjs.c:3640,16'
          Dst:             min_int
        - Src:             'quickjs.c:3642,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:3645,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3647,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3648,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3606
      functionLinenumberEnd: 3625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - js_realloc2
        - string_buffer_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3614,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3616,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_malloc_usable_size_rt
        - js_realloc_rt
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1458,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1460,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1464,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3597
      functionLinenumberEnd: 3602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3598,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3567
      functionLinenumberEnd: 3583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_alloc_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3573,14'
          Dst:             js_alloc_string
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5287
      functionLinenumberEnd: 5292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_shape_nohash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4790
      functionLinenumberEnd: 4812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - get_shape_from_alloc
        - get_shape_size
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4795,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4795,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4798,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4800,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4802,9'
          Dst:             JS_DupValue
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5183
      functionLinenumberEnd: 5284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          236
      EdgeCount:       47
      CyclomaticComplexity: 5
      functionsReached:
        - add_gc_object
        - add_property
        - js_free
        - js_free_shape
        - js_malloc
        - js_trigger_gc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:5211,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5186,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5187,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5203,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5205,9'
          Dst:             js_free
        - Src:             'quickjs.c:5207,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5228,22'
          Dst:             add_property
        - Src:             'quickjs.c:5282,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_RunGC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1373,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6380
      functionLinenumberEnd: 6382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_RunGCInternal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6381,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6360
      functionLinenumberEnd: 6377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gc_decref
        - gc_free_cycles
        - gc_remove_weak_objects
        - gc_scan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6365,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6370,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6373,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6376,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6059
      functionLinenumberEnd: 6086
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - finrec_delete_weakref
        - free_zero_refcount
        - map_delete_weakrefs
        - weakref_delete_weakref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6068,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6070,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:6073,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:6076,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:6079,13'
          Dst:             abort
        - Src:             'quickjs.c:6085,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6242
      functionLinenumberEnd: 6261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gc_decref_child
        - init_list_head
        - list_add_tail
        - list_del
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6246,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6253,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6254,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6254,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6257,13'
          Dst:             list_del
        - Src:             'quickjs.c:6258,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6281
      functionLinenumberEnd: 6298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - gc_scan_incref_child
        - gc_scan_incref_child2
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6288,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6290,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6290,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6296,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6296,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6301
      functionLinenumberEnd: 6357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_gc_object
        - init_list_head
        - js_free_rt
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6318,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6331,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6334,13'
          Dst:             list_del
        - Src:             'quickjs.c:6335,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6343,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6352,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6356,5'
          Dst:             init_list_head
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6264
      functionLinenumberEnd: 6273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6269,9'
          Dst:             list_del
        - Src:             'quickjs.c:6270,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6118
      functionLinenumberEnd: 6229
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          328
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - JS_MarkContext
        - JS_MarkValue
        - abort
        - get_shape_prop
        - js_autoinit_mark
        - js_mark_module_def
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6119,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6129,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6144,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6147,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6167,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6177,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6190,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6191,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6199,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6202,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6203,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6217,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6223,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6227,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6276
      functionLinenumberEnd: 6278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gc_decref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6232
      functionLinenumberEnd: 6239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6233,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6236,9'
          Dst:             list_del
        - Src:             'quickjs.c:6237,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5645
      functionLinenumberEnd: 5647
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_autoinit_get_realm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5646,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6102
      functionLinenumberEnd: 6114
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    80
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_MarkContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          183
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2300,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2303,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2304,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2306,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2307,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2309,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2314,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2316,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2317,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2318,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2320,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2321,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2322,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28936
      functionLinenumberEnd: 28960
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28941,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28952,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28953,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28954,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28955,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28956,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28957,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28958,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28959,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50488
      functionLinenumberEnd: 50517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - js_weakref_is_live
        - map_delete_record_internal
        - map_hash_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50496,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50499,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50514,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58651
      functionLinenumberEnd: 58658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_weakref_free
        - js_weakref_is_live
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58654,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58655,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58760
      functionLinenumberEnd: 58785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_EnqueueJob
        - JS_FreeValueRT
        - js_finrec_job
        - js_free_rt
        - js_weakref_free
        - js_weakref_is_live
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58767,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58768,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58772,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58776,13'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:58776,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:58778,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58779,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58780,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58781,13'
          Dst:             list_del
        - Src:             'quickjs.c:58782,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58755
      functionLinenumberEnd: 58756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58756,12'
          Dst:             JS_Call
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - js_malloc
        - list_add_tail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1855,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:1858,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:1862,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:1864,5'
          Dst:             list_add_tail
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50310
      functionLinenumberEnd: 50364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - float64_as_uint64
        - hash_string
        - hash_string_rope
        - js_bigint_set_short
        - map_hash32
        - map_hash64
        - map_hash_pointer
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:50317,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:50319,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50322,24'
          Dst:             hash_string
        - Src:             'quickjs.c:50322,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50325,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:50325,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50329,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:50340,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:50340,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:50343,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:50356,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50455
      functionLinenumberEnd: 50475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50460,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50462,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50464,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50466,9'
          Dst:             list_del
        - Src:             'quickjs.c:50467,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50289
      functionLinenumberEnd: 50290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2530
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_string
        - hash_string_rope
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2532,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2535,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50299
      functionLinenumberEnd: 50301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_hash64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50301,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50294
      functionLinenumberEnd: 50295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewCFunction3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5500
      functionLinenumberEnd: 5532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewObjectProtoClass
        - JS_NewObjectProtoClassAlloc
        - js_function_set_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5506,20'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:5508,20'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5510,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5513,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5524,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5526,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5529,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5530,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5407
      functionLinenumberEnd: 5413
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5409,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5412,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5411,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29461
      functionLinenumberEnd: 29477
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - js_free
        - js_resolve_export1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29470,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:29473,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29474,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29482
      functionLinenumberEnd: 29505
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowSyntaxError
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:29485,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:0,0'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_GetModuleNamespace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29760
      functionLinenumberEnd: 29769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsUndefined
        - js_build_module_ns
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29761,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29763,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29764,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29768,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29655
      functionLinenumberEnd: 29757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          224
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - JS_AtomToString
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - add_property
        - exported_names_cmp
        - get_exported_names
        - js_free
        - js_resolve_export
        - js_resolve_export_throw_error
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:29718,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29662,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29663,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29668,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29669,5'
          Dst:             js_free
        - Src:             'quickjs.c:29713,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29713,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29685,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29690,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29713,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29713,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29722,22'
          Dst:             add_property
        - Src:             'quickjs.c:29734,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29745,5'
          Dst:             js_free
        - Src:             'quickjs.c:29748,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29747,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29754,5'
          Dst:             js_free
        - Src:             'quickjs.c:29755,5'
          Dst:             JS_FreeValue
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29546
      functionLinenumberEnd: 29590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          209
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - find_exported_name
        - get_exported_names
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29555,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29564,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:29566,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29586,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29603
      functionLinenumberEnd: 29622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - js_string_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29611,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29612,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29613,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29613,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29617,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29620,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29621,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1514,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29534
      functionLinenumberEnd: 29541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_realloc_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1499,16'
          Dst:             max_int
        - Src:             'quickjs.c:1500,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3150
      functionLinenumberEnd: 3151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStrRT
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3151,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7207
      functionLinenumberEnd: 7215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7212,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          211
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - atom_is_free
        - snprintf
        - string_get
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3106,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3107,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3107,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3110,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3120,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3120,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3133,25'
          Dst:             string_get
        - Src:             'quickjs.c:3139,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_resolve_export1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29385
      functionLinenumberEnd: 29451
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          198
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - add_resolve_entry
        - find_export_entry
        - find_resolve_entry
        - js_resolve_export1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29390,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29392,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29394,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29390,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29427,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29346
      functionLinenumberEnd: 29354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29358
      functionLinenumberEnd: 29369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - js_resize_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29361,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29367,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29033
      functionLinenumberEnd: 29042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomGetKind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __JS_AtomIsTaggedInt
        - abort
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:2699,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:2696,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:2710,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8091
      functionLinenumberEnd: 8101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_keys_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8105
      functionLinenumberEnd: 8121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomIsArrayIndex
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8112,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8113,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8114,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42620
      functionLinenumberEnd: 42653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ToObject
        - JS_ToStringCheckObject
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42629,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42632,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42635,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42637,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42638,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42640,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42646,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42649,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42651,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10466
      functionLinenumberEnd: 10475
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16021
      functionLinenumberEnd: 16052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CreateAsyncFromSyncIterator
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16025,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16026,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16028,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16028,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16029,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16030,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16032,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16033,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16034,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16036,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16037,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16041,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16042,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16045,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16046,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16047,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16049,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16050,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42658
      functionLinenumberEnd: 42714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - js_create_array
        - js_get_length32
        - typed_array_is_oob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42664,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42667,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42672,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:42673,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:42678,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42686,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42695,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42697,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42698,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42705,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42708,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42709,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42710,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16320
      functionLinenumberEnd: 16331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_length32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40242
      functionLinenumberEnd: 40250
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToUint32Free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40244,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40245,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40249,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10197
      functionLinenumberEnd: 10198
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10198,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10198,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16099
      functionLinenumberEnd: 16129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext2
        - JS_ToBoolFree
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16103,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16104,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16110,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16114,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16115,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16117,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16120,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16122,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16126,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16058
      functionLinenumberEnd: 16093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16063,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16080,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16081,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16083,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16084,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16085,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55709
      functionLinenumberEnd: 55732
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55715,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:55716,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55322
      functionLinenumberEnd: 55323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55323,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16007
      functionLinenumberEnd: 16018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16010,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:16011,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16013,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16014,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16015,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52813
      functionLinenumberEnd: 52835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52817,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52818,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52820,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:52821,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52822,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52825,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52827,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52828,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52831,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52833,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_mallocz_rt
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1429,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1431,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10512
      functionLinenumberEnd: 10518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringCheckObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13171
      functionLinenumberEnd: 13176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
        - JS_ToString
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13174,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13175,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9054
      functionLinenumberEnd: 9080
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorReadOnly
        - expand_fast_array
        - get_shape_prop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9064,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9065,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9066,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9072,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9073,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12882
      functionLinenumberEnd: 12921
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - lrint
        - max_int
        - min_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12888,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12894,26'
          Dst:             min_int
        - Src:             'quickjs.c:12894,15'
          Dst:             max_int
        - Src:             'quickjs.c:12907,27'
          Dst:             lrint
        - Src:             'quickjs.c:12912,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12913,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14191
      functionLinenumberEnd: 14213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToBigIntFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14194,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14195,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14209,9'
          Dst:             JS_FreeValue
    - functionName:    tofp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - float64_as_uint64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:418,9'
          Dst:             float64_as_uint64
    - functionName:    JS_ToBigIntFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14148
      functionLinenumberEnd: 14182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_StringToBigIntErr
        - JS_ThrowTypeError
        - JS_ToPrimitiveFree
        - __JS_NewShortBigInt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:14153,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14163,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14167,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14168,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14172,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14173,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14178,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14179,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14139
      functionLinenumberEnd: 14144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_StringToBigInt
        - JS_ThrowSyntaxError
        - JS_VALUE_IS_NAN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14140,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14141,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14142,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_VALUE_IS_NAN
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lrint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9035
      functionLinenumberEnd: 9048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9040,16'
          Dst:             max_int
        - Src:             'quickjs.c:9041,22'
          Dst:             js_realloc2
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14096
      functionLinenumberEnd: 14106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_NewShortBigInt
        - js_bigint_new_ui64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14098,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14101,13'
          Dst:             js_bigint_new_ui64
    - functionName:    fromfp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uint64_as_float64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:408,9'
          Dst:             uint64_as_float64
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_new_ui64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11181
      functionLinenumberEnd: 11199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_bigint_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11186,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10478
      functionLinenumberEnd: 10484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_closure2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16774
      functionLinenumberEnd: 16846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          233
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - JS_CheckDefineGlobalVar
        - JS_FreeValue
        - get_var_ref
        - js_closure_define_global_var
        - js_closure_global_var
        - js_create_var_ref
        - js_mallocz
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:16807,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16784,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16799,25'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:16812,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16815,27'
          Dst:             js_closure_define_global_var
        - Src:             'quickjs.c:16818,27'
          Dst:             js_closure_global_var
        - Src:             'quickjs.c:16822,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16826,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16844,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10487
      functionLinenumberEnd: 10494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CheckDefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10310
      functionLinenumberEnd: 10346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          197
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowSyntaxErrorVarRedeclaration
        - __JS_ThrowTypeErrorAtom
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10315,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10330,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10339,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10342,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    js_closure_define_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16634
      functionLinenumberEnd: 16733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          407
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - add_property
        - free_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
        - js_global_object_find_uninitialized_var
        - js_global_object_get_uninitialized_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16647,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16649,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16658,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16661,24'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16677,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16680,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16684,27'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16696,21'
          Dst:             free_property
        - Src:             'quickjs.c:16701,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16710,20'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16716,15'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:16725,10'
          Dst:             add_property
        - Src:             'quickjs.c:16727,9'
          Dst:             free_var_ref
    - functionName:    js_closure_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16736
      functionLinenumberEnd: 16767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - get_shape_prop
        - js_global_object_get_uninitialized_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16743,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16745,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16752,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16756,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16766,12'
          Dst:             js_global_object_get_uninitialized_var
    - functionName:    js_global_object_get_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16578
      functionLinenumberEnd: 16603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - add_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16584,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16586,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16592,15'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16595,10'
          Dst:             add_property
        - Src:             'quickjs.c:16597,9'
          Dst:             free_var_ref
    - functionName:    js_global_object_find_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16609
      functionLinenumberEnd: 16630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - delete_property
        - get_shape_prop
        - js_create_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16616,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16618,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16621,9'
          Dst:             delete_property
        - Src:             'quickjs.c:16625,19'
          Dst:             js_create_var_ref
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7245
      functionLinenumberEnd: 7249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowTypeError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7248,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7247,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12925
      functionLinenumberEnd: 12983
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          134
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToArrayLengthFree
        - JS_ToNumberFree
        - JS_ToUint32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12954,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12955,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12958,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:12962,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:12963,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12966,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12967,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12970,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:12974,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9763
      functionLinenumberEnd: 9789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          88
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowTypeErrorOrFalse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7229
      functionLinenumberEnd: 7241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowError
        - is_strict_mode
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7233,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7235,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8945
      functionLinenumberEnd: 9031
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          316
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtomUInt32
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToArrayLengthFree
        - JS_ToUint32
        - __JS_NewFloat64
        - delete_property
        - get_shape_prop
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8950,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:8955,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:8961,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8965,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8969,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:8982,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:8983,27'
          Dst:             delete_property
        - Src:             'quickjs.c:8984,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8997,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9000,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9011,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9014,29'
          Dst:             delete_property
        - Src:             'quickjs.c:9017,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9025,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9025,9'
          Dst:             set_value
        - Src:             'quickjs.c:9027,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9821
      functionLinenumberEnd: 9828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_shape_prepare_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9823,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9610
      functionLinenumberEnd: 9613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomIsNumericIndex1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToNumber
        - JS_ToString
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - is_num
        - js_string_eq
        - string_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:3233,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3227,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3228,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3229,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3235,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3237,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3239,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3241,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3248,9'
          Dst:             string_get
        - Src:             'quickjs.c:3249,10'
          Dst:             is_num
        - Src:             'quickjs.c:3252,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3255,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3256,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3257,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3260,11'
          Dst:             js_string_eq
        - Src:             'quickjs.c:3261,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3265,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13019
      functionLinenumberEnd: 13026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsNumber
        - JS_ToFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13021,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:13023,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13029
      functionLinenumberEnd: 13056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13033,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13051,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9620
      functionLinenumberEnd: 9759
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          524
      EdgeCount:       144
      CyclomaticComplexity: 44
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_AtomIsNumericIndex
        - JS_DupValue
        - JS_IsExtensible
        - JS_IsFunction
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToUint32
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - add_fast_array_element
        - add_property
        - convert_fast_array_to_array
        - delete_property
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_create_var_ref
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9632,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9633,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9639,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9643,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9642,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9647,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9650,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9654,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9660,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9662,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9664,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9668,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9668,21'
          Dst:             set_value
        - Src:             'quickjs.c:9673,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9677,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9686,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:9697,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9711,20'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9717,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:9725,10'
          Dst:             add_property
        - Src:             'quickjs.c:9725,10'
          Dst:             add_property
        - Src:             'quickjs.c:9725,10'
          Dst:             add_property
        - Src:             'quickjs.c:9728,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9733,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9735,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9738,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9740,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9744,13'
          Dst:             delete_property
        - Src:             'quickjs.c:9747,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9753,27'
          Dst:             JS_DupValue
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3272
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3274,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3275,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3277,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3279,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8444
      functionLinenumberEnd: 8457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12872
      functionLinenumberEnd: 12873
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt32Free
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12873,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12873,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_IsNumber
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToFloat64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12579
      functionLinenumberEnd: 12580
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToFloat64Free
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12580,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12580,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12584
      functionLinenumberEnd: 12585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12585,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12585,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3042
      functionLinenumberEnd: 3056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - __JS_AtomFromUInt32
        - __JS_NewAtom
        - js_new_string8_len
        - u32toa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3044,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3049,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3050,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3051,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3053,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5461
      functionLinenumberEnd: 5468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomSymbolHasDescription
        - JS_AtomToString
        - JS_ConcatString3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5464,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5465,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5466,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 4002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_write8
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3981,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3982,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3986,12'
          Dst:             strlen
        - Src:             'quickjs.c:3987,12'
          Dst:             strlen
        - Src:             'quickjs.c:3989,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:3992,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3993,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3994,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3996,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3997,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4000,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3808
      functionLinenumberEnd: 3815
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - string_buffer_write16
        - string_buffer_write8
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3812,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:3814,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3775
      functionLinenumberEnd: 3798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - string_buffer_realloc
        - string_buffer_widen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3782,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3785,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomIsTaggedInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3302,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8534
      functionLinenumberEnd: 8536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_atom_index
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8536,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10249
      functionLinenumberEnd: 10265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10255,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7346
      functionLinenumberEnd: 7347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7347,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7904
      functionLinenumberEnd: 7905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowTypeErrorAtom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7905,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - __JS_NewAtom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3080,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3082,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16237
      functionLinenumberEnd: 16252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16240,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16241,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16243,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16244,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16245,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15850
      functionLinenumberEnd: 15908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - js_poll_interrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15861,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15863,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15864,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15866,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15868,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15874,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15876,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15880,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15891,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15902,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    build_for_in_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15776
      functionLinenumberEnd: 15836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_ToObjectFree
        - get_shape_prop
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15786,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:15789,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:15791,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15794,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15795,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15796,9'
          Dst:             js_free
        - Src:             'quickjs.c:15797,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15818,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15827,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15829,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39073
      functionLinenumberEnd: 39076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39074,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39075,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5108
      functionLinenumberEnd: 5135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          146
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - get_shape_hash
        - shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5113,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5114,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5115,10'
          Dst:             get_shape_hash
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4874
      functionLinenumberEnd: 4876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_shape_hash_link
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4766
      functionLinenumberEnd: 4772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_shape_hash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4768,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5044
      functionLinenumberEnd: 5083
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - get_shape_prop
        - js_shape_hash_link
        - js_shape_hash_unlink
        - resize_properties
        - shape_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5053,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5054,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:5054,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:5058,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5062,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5069,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5073,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5075,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4720
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetPrototypePrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7533
      functionLinenumberEnd: 7560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_setter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8919
      functionLinenumberEnd: 8940
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - is_strict_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8924,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8925,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8926,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8927,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8929,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8932,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8934,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:8935,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30102
      functionLinenumberEnd: 30134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - js_class_has_bytecode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30121,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:30127,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52170
      functionLinenumberEnd: 52171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_promise_capability
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52171,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30285
      functionLinenumberEnd: 30318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_Call
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetException
        - JS_IsString
        - JS_LoadModuleInternal
        - JS_ThrowTypeError
        - JS_ToCString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30293,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30294,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30297,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30301,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30305,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30307,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30308,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30311,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30312,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30314,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30315,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30316,5'
          Dst:             JS_FreeCString
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6896
      functionLinenumberEnd: 6902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:749,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_LoadModuleInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30224
      functionLinenumberEnd: 30264
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_Call
        - JS_EvalFunction
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_NewCFunctionData
        - JS_NewModuleValue
        - js_free_modules
        - js_host_resolve_imported_module
        - js_load_module_fulfilled
        - js_load_module_rejected
        - js_promise_then
        - js_resolve_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30230,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30234,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:30235,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:30240,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30241,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:30242,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30244,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30245,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:30247,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30248,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30252,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30256,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30256,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:30257,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30257,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30258,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30259,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30260,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30261,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30262,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30263,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29263
      functionLinenumberEnd: 29309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtom
        - JS_ThrowReferenceError
        - js_default_module_normalize_name
        - js_find_loaded_module
        - js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29270,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:29278,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29280,9'
          Dst:             js_free
        - Src:             'quickjs.c:29285,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29287,9'
          Dst:             js_free
        - Src:             'quickjs.c:29288,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29292,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29297,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:29299,9'
          Dst:             js_free
        - Src:             'quickjs.c:29307,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29773
      functionLinenumberEnd: 29801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - js_host_resolve_imported_module_atom
        - js_resolve_module
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29789,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29797,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30177
      functionLinenumberEnd: 30178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30178,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36354
      functionLinenumberEnd: 36355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalFunctionInternal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36355,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30201
      functionLinenumberEnd: 30218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_GetModuleNamespace
        - JS_IsException
        - js_load_module_rejected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30207,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30209,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30210,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30213,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30215,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30216,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5602
      functionLinenumberEnd: 5626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_SetOpaque
        - js_function_set_properties
        - js_malloc
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5607,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5609,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5611,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5613,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5621,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5622,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:5623,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30183
      functionLinenumberEnd: 30197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30193,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30195,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52636
      functionLinenumberEnd: 52661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_SpeciesConstructor
        - js_new_promise_capability
        - perform_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52641,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52645,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52646,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52648,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52649,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52652,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52655,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52655,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52657,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39952
      functionLinenumberEnd: 39978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39955,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39956,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39957,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39958,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39960,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39961,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39962,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39963,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39964,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39966,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39967,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39968,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39970,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39970,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39971,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39972,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:39973,9'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:39974,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52136
      functionLinenumberEnd: 52167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallConstructor
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_IsException
        - JS_IsUndefined
        - check_function
        - js_promise_constructor
        - js_promise_executor_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52141,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:52142,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52145,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52146,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:52149,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:52152,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52154,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52156,13'
          Dst:             check_function
        - Src:             'quickjs.c:52156,13'
          Dst:             check_function
        - Src:             'quickjs.c:52160,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52160,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52161,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52164,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52165,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52583
      functionLinenumberEnd: 52632
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          221
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_EnqueueJob
        - JS_GetOpaque
        - JS_IsFunction
        - js_mallocz
        - list_add_tail
        - promise_reaction_data_free
        - promise_reaction_job
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52584,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52592,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52599,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52599,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52601,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52595,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52603,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52592,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52599,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52599,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52601,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52603,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52609,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52609,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52626,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52626,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:52628,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52628,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10522
      functionLinenumberEnd: 10530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    promise_reaction_data_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51767
      functionLinenumberEnd: 51772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51768,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51769,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51770,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51771,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51776
      functionLinenumberEnd: 51814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_IsUndefined
        - JS_Throw
        - JS_ToBool
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51781,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51783,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:51789,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51791,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51791,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:51793,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51796,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51798,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51800,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51805,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51806,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51811,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10716
      functionLinenumberEnd: 10717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10717,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10717,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52124
      functionLinenumberEnd: 52131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_promise_executor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52129,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52129,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52062
      functionLinenumberEnd: 52106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_SetOpaque
        - check_function
        - init_list_head
        - js_create_from_ctor
        - js_create_resolving_functions
        - js_mallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52070,9'
          Dst:             check_function
        - Src:             'quickjs.c:52072,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:52073,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52075,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52081,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52081,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52083,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52084,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:52086,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52087,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52089,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52090,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52091,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52092,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52094,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52096,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52097,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52098,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52101,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52102,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52104,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20155
      functionLinenumberEnd: 20156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallConstructorInternal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20156,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38646
      functionLinenumberEnd: 38651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsFunction
        - JS_ThrowTypeError
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38647,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38649,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20072
      functionLinenumberEnd: 20093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20076,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20079,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20080,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20082,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:20083,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20084,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20090,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20091,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51910
      functionLinenumberEnd: 51946
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_SetOpaque
        - js_function_set_properties
        - js_malloc
        - js_promise_resolve_function_free_resolved
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51916,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51923,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51925,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51927,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51929,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51929,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51933,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51939,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51940,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51941,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51923,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51925,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51927,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51939,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51940,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51941,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51944,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51900
      functionLinenumberEnd: 51904
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51902,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20023
      functionLinenumberEnd: 20068
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorRevokedProxy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:20030,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20050,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48989
      functionLinenumberEnd: 48990
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48990,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52112
      functionLinenumberEnd: 52121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52116,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52117,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52118,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52116,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52118,24'
          Dst:             JS_DupValue
    - functionName:    JS_ThrowTypeErrorNotAConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7331
      functionLinenumberEnd: 7343
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_IsFunction
        - JS_ThrowTypeError
        - get_prop_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7333,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7335,12'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7338,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7340,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7341,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36322
      functionLinenumberEnd: 36351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - js_closure
        - js_create_module_function
        - js_evaluate_module
        - js_link_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36328,19'
          Dst:             js_closure
        - Src:             'quickjs.c:36329,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36331,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:36336,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36337,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:36339,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:36341,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:36342,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36347,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36348,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29828
      functionLinenumberEnd: 29864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - js_create_module_bytecode_function
        - js_create_module_function
        - js_create_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29843,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:29850,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:29859,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30069
      functionLinenumberEnd: 30097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          126
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - js_inner_module_linking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30078,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30083,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30086,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30092,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30093,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30783
      functionLinenumberEnd: 30839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          267
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewPromiseCapability
        - __assert_fail
        - js_inner_module_evaluation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30790,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30798,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30799,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30800,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30801,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30805,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30808,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30811,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30815,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30816,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30817,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30818,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30820,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30825,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30827,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30830,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30832,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:30834,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30836,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30838,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30673
      functionLinenumberEnd: 30778
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          394
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DupValue
        - JS_GetException
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_check_stack_overflow
        - js_execute_async_module
        - js_execute_sync_module
        - js_inner_module_evaluation
        - js_resize_array
        - min_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30681,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30682,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30683,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30690,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30701,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30715,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30718,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30722,37'
          Dst:             min_int
        - Src:             'quickjs.c:30726,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30729,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30735,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30736,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30744,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30749,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30753,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30755,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30759,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30610
      functionLinenumberEnd: 30629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCFunctionData
        - JS_NewModuleValue
        - js_async_function_call
        - js_async_module_execution_fulfilled
        - js_async_module_execution_rejected
        - js_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30616,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30619,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30620,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30620,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30621,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30621,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30622,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30624,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30625,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30627,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30634
      functionLinenumberEnd: 30666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_PromiseResult
        - JS_PromiseState
        - JS_ThrowTypeError
        - js_async_function_call
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30646,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30647,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30649,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30651,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30653,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30654,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30657,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30658,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30660,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20609
      functionLinenumberEnd: 20628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - JS_NewPromiseCapability
        - async_func_free
        - async_func_init
        - js_async_function_resume
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20613,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20617,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20618,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20619,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20623,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20625,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51747
      functionLinenumberEnd: 51752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51748,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51755
      functionLinenumberEnd: 51760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51756,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51759,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20183
      functionLinenumberEnd: 20224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          210
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - init_list_head
        - js_free
        - js_malloc
        - js_mallocz
        - max_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20190,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20194,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:20197,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:20202,19'
          Dst:             max_int
        - Src:             'quickjs.c:20204,52'
          Dst:             max_int
        - Src:             'quickjs.c:20204,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:20206,9'
          Dst:             js_free
        - Src:             'quickjs.c:20209,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20210,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20216,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20526
      functionLinenumberEnd: 20578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - async_func_resume
        - js_async_function_resolve_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20529,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20531,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20534,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20535,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20537,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20538,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20541,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20543,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20544,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20554,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20555,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20557,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20558,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20560,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20569,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20572,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20574,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20574,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20561,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20245
      functionLinenumberEnd: 20273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_CallInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - __assert_fail
        - async_func_free_frame
        - close_var_refs
        - js_check_stack_overflow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20250,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20251,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:20252,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:20256,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20259,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20259,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20260,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20268,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20270,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52176
      functionLinenumberEnd: 52205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
        - js_same_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52180,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52181,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52182,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52185,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52186,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52188,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:52189,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52191,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52193,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52196,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52197,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52198,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52199,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52200,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52203,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20505
      functionLinenumberEnd: 20523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20511,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20513,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20515,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20511,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20513,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30550
      functionLinenumberEnd: 30607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_NewModuleValue
        - __assert_fail
        - exec_module_list_cmp
        - gather_available_ancestors
        - js_async_module_execution_rejected
        - js_execute_async_module
        - js_execute_sync_module
        - js_free
        - js_set_module_evaluated
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30559,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30562,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30563,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30564,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30566,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30572,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30578,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30578,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30587,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30589,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30592,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30593,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30594,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30597,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30598,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30601,17'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    js_async_module_execution_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30505
      functionLinenumberEnd: 30546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsUndefined
        - JS_NewModuleValue
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_async_module_execution_rejected
        - js_check_stack_overflow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30513,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30514,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30517,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30521,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30522,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30523,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30526,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30530,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30532,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30533,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30535,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30540,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30541,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30543,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30421
      functionLinenumberEnd: 30431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsUndefined
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30423,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30425,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30427,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30429,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30452
      functionLinenumberEnd: 30481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - JS_ThrowStackOverflow
        - __assert_fail
        - find_in_exec_module_list
        - gather_available_ancestors
        - js_check_stack_overflow
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30455,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30456,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30461,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:30463,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30464,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30465,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30466,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30469,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30474,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30484
      functionLinenumberEnd: 30487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_in_exec_module_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30441
      functionLinenumberEnd: 30448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_inner_module_linking
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29871
      functionLinenumberEnd: 30064
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          512
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetModuleNamespace
        - JS_IsException
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_check_stack_overflow
        - js_create_var_ref
        - js_inner_module_linking
        - js_resolve_export
        - js_resolve_export_throw_error
        - min_int
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29880,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:29881,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:29898,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29910,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29913,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29918,37'
          Dst:             min_int
        - Src:             'quickjs.c:29938,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29940,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29975,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29976,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29978,17'
          Dst:             set_value
        - Src:             'quickjs.c:29988,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29991,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29999,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30000,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30002,31'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30004,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30007,21'
          Dst:             set_value
        - Src:             'quickjs.c:30040,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30041,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30043,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30046,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29805
      functionLinenumberEnd: 29824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_closure2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29810,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29813,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29816,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:29817,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29819,9'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29315
      functionLinenumberEnd: 29331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToCString
        - JS_FreeCString
        - js_host_resolve_imported_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29319,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29322,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29327,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29328,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_default_module_normalize_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29188
      functionLinenumberEnd: 29242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          169
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - js_malloc
        - js_strdup
        - pstrcat
        - strcmp
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29196,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:29199,9'
          Dst:             strrchr
        - Src:             'quickjs.c:29205,17'
          Dst:             strlen
        - Src:             'quickjs.c:29206,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:29222,17'
          Dst:             strrchr
        - Src:             'quickjs.c:29227,18'
          Dst:             strcmp
        - Src:             'quickjs.c:29227,37'
          Dst:             strcmp
        - Src:             'quickjs.c:29238,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:29239,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29245
      functionLinenumberEnd: 29256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strdup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strndup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1489,33'
          Dst:             strlen
        - Src:             'quickjs.c:1489,12'
          Dst:             js_strndup
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strndup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1479,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40254
      functionLinenumberEnd: 40262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToLengthFree
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40256,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40257,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40261,12'
          Dst:             JS_ToLengthFree
    - functionName:    max_uint32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13011
      functionLinenumberEnd: 13014
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToInt64Clamp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13012,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:13013,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12739
      functionLinenumberEnd: 12749
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ToInt64SatFree
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12740,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12740,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12692
      functionLinenumberEnd: 12730
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12697,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12723,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12724,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36478
      functionLinenumberEnd: 36495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36484,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7253
      functionLinenumberEnd: 7257
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowSyntaxError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7256,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7255,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5394
      functionLinenumberEnd: 5395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectFromShape
        - js_dup_shape
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5395,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5395,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30142
      functionLinenumberEnd: 30153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObjectProto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30146,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30147,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30148,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30152,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5358
      functionLinenumberEnd: 5381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:5363,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5370,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5378,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5379,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - js_new_string8_len
        - u32toa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3158,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3159,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3159,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3160,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3164,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3174,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3176,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7395
      functionLinenumberEnd: 7405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowInterrupted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7400,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7389
      functionLinenumberEnd: 7392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetUncatchableException
        - JS_ThrowInternalError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7390,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7391,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10507
      functionLinenumberEnd: 10509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_string_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3516,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3519,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4286,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3503
      functionLinenumberEnd: 3510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_alloc_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3505,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_set_error
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3831,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:3835,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3836,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3837,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3839,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3840,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3845,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6932
      functionLinenumberEnd: 6948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6952
      functionLinenumberEnd: 6962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_leb128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6955,11'
          Dst:             get_leb128
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5088
      functionLinenumberEnd: 5102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_hash
        - shape_initial_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5092,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5093,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4838
      functionLinenumberEnd: 4839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4839,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4817
      functionLinenumberEnd: 4835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_new_shape_nohash
        - js_shape_hash_link
        - resize_shape_hash
        - shape_initial_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4823,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:4826,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:4831,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4833,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4740
      functionLinenumberEnd: 4763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_hash
        - js_free_rt
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4746,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:4753,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:4758,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4731
      functionLinenumberEnd: 4736
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shape_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4733,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:4735,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7381
      functionLinenumberEnd: 7386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowTypeErrorAtom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7385,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58819
      functionLinenumberEnd: 58845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - JS_IsUndefined
        - JS_ThrowTypeError
        - js_malloc
        - js_same_value
        - js_weakref_is_target
        - js_weakref_new
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58824,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58831,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58832,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58833,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:58834,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58835,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58835,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58836,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58837,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:58840,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58841,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58842,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58843,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50138
      functionLinenumberEnd: 50150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsUndefined
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50145,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50148,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50148,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58741
      functionLinenumberEnd: 58752
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58742,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58747,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:58749,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58721
      functionLinenumberEnd: 58737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeContext
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58722,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58727,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58728,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58729,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58730,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:58732,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58733,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:58734,9'
          Dst:             list_del
        - Src:             'quickjs.c:58735,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58687
      functionLinenumberEnd: 58695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - js_weakref_is_live
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58688,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58691,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58692,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58641
      functionLinenumberEnd: 58648
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58642,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58645,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58646,5'
          Dst:             list_del
        - Src:             'quickjs.c:58647,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58348
      functionLinenumberEnd: 58350
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atomics_get_ptr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58049
      functionLinenumberEnd: 58120
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          231
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - typed_array_is_oob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58069,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58076,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58080,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58086,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58099,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58100,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58105,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55317
      functionLinenumberEnd: 55318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55318,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12994
      functionLinenumberEnd: 13005
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToInt64Sat
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12996,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:12999,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12733
      functionLinenumberEnd: 12734
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt64SatFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12734,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12734,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58469
      functionLinenumberEnd: 58508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          159
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - init_list_head
        - js_atomics_get_ptr
        - list_add_tail
        - list_del
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58476,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58479,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58482,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58488,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:58489,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:58493,17'
          Dst:             list_del
        - Src:             'quickjs.c:58495,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58503,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:58505,9'
          Dst:             pthread_mutex_unlock
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12676
      functionLinenumberEnd: 12688
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ToInt32SatFree
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12677,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12677,15'
          Dst:             JS_ToInt32SatFree
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToInt32SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12626
      functionLinenumberEnd: 12667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12632,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12658,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12659,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58387
      functionLinenumberEnd: 58464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - JS_AtomToString
        - JS_ThrowTypeError
        - JS_ToBigInt64
        - JS_ToFloat64
        - JS_ToInt32
        - clock_gettime
        - js_atomics_get_ptr
        - list_add_tail
        - list_del
        - pthread_cond_destroy
        - pthread_cond_init
        - pthread_cond_timedwait
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58397,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58401,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58404,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:58408,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:58418,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58423,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:58430,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:58431,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:58436,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:58438,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58441,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:58445,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:58452,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:58456,9'
          Dst:             list_del
        - Src:             'quickjs.c:58457,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:58458,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:58460,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:58462,16'
          Dst:             JS_AtomToString
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14216
      functionLinenumberEnd: 14217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBigInt64Free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14217,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14217,12'
          Dst:             JS_ToBigInt64Free
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atomics_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58362
      functionLinenumberEnd: 58382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
        - cpu_pause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58366,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58374,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58380,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58322
      functionLinenumberEnd: 58328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32Sat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58324,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12670
      functionLinenumberEnd: 12671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt32SatFree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12671,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12671,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58269
      functionLinenumberEnd: 58317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToBigIntFree
        - JS_ToIntegerFree
        - JS_ToUint32
        - abort
        - js_atomics_get_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58302,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58275,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58280,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58280,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:58281,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58283,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58284,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58288,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58293,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58293,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:58294,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58296,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58297,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58301,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58313,13'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12590
      functionLinenumberEnd: 12622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12596,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12611,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12616,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12617,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58125
      functionLinenumberEnd: 58264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          521
      EdgeCount:       100
      CyclomaticComplexity: 13
      functionsReached:
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToUint32
        - __JS_NewFloat64
        - abort
        - js_atomics_get_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:58165,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:58234,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58133,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58142,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58146,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58152,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58156,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58162,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58231,9'
          Dst:             abort
        - Src:             'quickjs.c:58252,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58255,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:58258,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:58261,9'
          Dst:             abort
    - functionName:    put_u64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataview_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57719
      functionLinenumberEnd: 57733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57723,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57736
      functionLinenumberEnd: 57747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57743,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57908
      functionLinenumberEnd: 57998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          288
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToBool
        - JS_ToFloat64
        - JS_ToIndex
        - JS_ToUint32
        - abort
        - bswap16
        - bswap32
        - bswap64
        - put_u16
        - put_u32
        - put_u64
        - tofp16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:57968,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57919,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57923,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57929,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57932,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57936,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57939,17'
          Dst:             tofp16
        - Src:             'quickjs.c:57953,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57957,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57960,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57965,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57977,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57978,9'
          Dst:             put_u16
        - Src:             'quickjs.c:57984,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57985,9'
          Dst:             put_u32
        - Src:             'quickjs.c:57991,19'
          Dst:             bswap64
        - Src:             'quickjs.c:57992,9'
          Dst:             put_u64
        - Src:             'quickjs.c:57995,9'
          Dst:             abort
    - functionName:    bswap16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dataview_getValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57796
      functionLinenumberEnd: 57903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          295
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - JS_GetOpaque2
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBool
        - JS_ToIndex
        - __JS_NewFloat64
        - abort
        - bswap16
        - bswap32
        - bswap64
        - fromfp16
        - get_u16
        - get_u32
        - get_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:57826,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57805,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57809,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57811,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57815,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57818,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57823,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57832,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57834,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57837,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57839,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57842,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57844,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57847,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57849,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57850,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57854,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57856,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57857,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:57863,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57865,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57866,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:57872,17'
          Dst:             get_u16
        - Src:             'quickjs.c:57874,21'
          Dst:             bswap16
        - Src:             'quickjs.c:57875,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:57875,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57883,17'
          Dst:             get_u32
        - Src:             'quickjs.c:57885,21'
          Dst:             bswap32
        - Src:             'quickjs.c:57887,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57895,19'
          Dst:             get_u64
        - Src:             'quickjs.c:57897,23'
          Dst:             bswap64
        - Src:             'quickjs.c:57898,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57901,9'
          Dst:             abort
    - functionName:    get_u64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dataview_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57780
      functionLinenumberEnd: 57791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57784,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57787,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57788,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57790,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57761
      functionLinenumberEnd: 57777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57766,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57769,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57770,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57774,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57776,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57750
      functionLinenumberEnd: 57758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57753,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57757,12'
          Dst:             JS_DupValue
    - functionName:    isfp16zero
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isfp16nan
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_cmp_doubles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56973
      functionLinenumberEnd: 56981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_generic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57089
      functionLinenumberEnd: 57140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57114,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:57115,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57124,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:57136,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57137,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57032
      functionLinenumberEnd: 57033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_cmp_doubles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57033,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57076
      functionLinenumberEnd: 57077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57077,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57028
      functionLinenumberEnd: 57029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_cmp_doubles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57029,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57072
      functionLinenumberEnd: 57073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57073,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57023
      functionLinenumberEnd: 57025
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fromfp16
        - js_cmp_doubles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57024,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57025,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57024,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57068
      functionLinenumberEnd: 57069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
        - fromfp16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57069,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:57069,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57017
      functionLinenumberEnd: 57020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57064
      functionLinenumberEnd: 57065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewBigUint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57065,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57011
      functionLinenumberEnd: 57014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57060
      functionLinenumberEnd: 57061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewBigInt64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57061,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57005
      functionLinenumberEnd: 57008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57056
      functionLinenumberEnd: 57057
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57057,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56999
      functionLinenumberEnd: 57002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57052
      functionLinenumberEnd: 57053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_uint16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56995
      functionLinenumberEnd: 56996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57048
      functionLinenumberEnd: 57049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_int16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56991
      functionLinenumberEnd: 56992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57044
      functionLinenumberEnd: 57045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_uint8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56987
      functionLinenumberEnd: 56988
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57040
      functionLinenumberEnd: 57041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_int8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56983
      functionLinenumberEnd: 56984
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57036
      functionLinenumberEnd: 57037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slice_memcpy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56850
      functionLinenumberEnd: 56859
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55756
      functionLinenumberEnd: 55766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55758,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55761,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55762,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55692
      functionLinenumberEnd: 55704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55700,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55876
      functionLinenumberEnd: 55951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          231
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt64Sat
        - JS_ToObject
        - get_typed_array
        - js_get_length64
        - typed_array_is_oob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55883,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55886,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55890,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55892,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55896,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55897,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55908,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55930,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:55934,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55939,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:55940,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55942,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:55946,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55949,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9564
      functionLinenumberEnd: 9565
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_SetPropertyValue
        - __JS_NewFloat64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9565,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9565,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56404
      functionLinenumberEnd: 56687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         227
      ICount:          931
      EdgeCount:       318
      CyclomaticComplexity: 93
      functionsReached:
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToBigInt64
        - JS_ToInt32Clamp
        - JS_ToInt64Clamp
        - fromfp16
        - get_typed_array
        - isfp16nan
        - isfp16zero
        - js_bigint_set_short
        - js_bigint_sign
        - memchr
        - min_int
        - tofp16
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:56509,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56412,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56415,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56416,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56426,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56437,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56446,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56452,11'
          Dst:             min_int
        - Src:             'quickjs.c:56456,13'
          Dst:             min_int
        - Src:             'quickjs.c:56458,13'
          Dst:             min_int
        - Src:             'quickjs.c:56459,12'
          Dst:             min_int
        - Src:             'quickjs.c:56481,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:56489,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:56501,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56525,26'
          Dst:             memchr
        - Src:             'quickjs.c:56585,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:56594,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:56599,25'
          Dst:             tofp16
        - Src:             'quickjs.c:56599,41'
          Dst:             fromfp16
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_typed_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56691
      functionLinenumberEnd: 56766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          337
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToLocaleStringFree
        - JS_ToString
        - get_typed_array
        - max_int
        - min_int
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56699,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56702,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56703,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56707,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56708,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:56709,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56718,15'
          Dst:             min_int
        - Src:             'quickjs.c:56720,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:56733,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56735,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56735,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56736,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56739,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56741,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56726,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56729,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56733,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56735,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56735,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56736,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56739,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56741,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56747,9'
          Dst:             max_int
        - Src:             'quickjs.c:56750,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56753,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56758,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56759,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:56762,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:56763,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13159
      functionLinenumberEnd: 13163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_InvokeFree
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToStringFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13160,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13160,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13161,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13162,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3849
      functionLinenumberEnd: 3867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - string_buffer_concat
        - string_buffer_set_error
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3855,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3859,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3860,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3861,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3864,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3865,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20173
      functionLinenumberEnd: 20176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_Invoke
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20174,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:20175,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20163
      functionLinenumberEnd: 20169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_CallFree
        - JS_GetPropertyInternal
        - JS_IsException
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20165,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20166,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20168,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57286
      functionLinenumberEnd: 57300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57290,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57293,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57295,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57297,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:57298,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57491
      functionLinenumberEnd: 57542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ThrowTypeErrorArrayBufferOOB
        - js_array_buffer_constructor1
        - js_create_from_ctor
        - typed_array_init
        - typed_array_is_oob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57499,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57500,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57503,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57511,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57514,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57517,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57518,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57522,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:57523,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57531,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57532,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57534,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57540,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57144
      functionLinenumberEnd: 57282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          576
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - abort
        - check_function
        - js_TA_cmp_generic
        - js_free
        - js_malloc
        - js_typed_array_get_length_unsafe
        - min_int
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:57243,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57156,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57156,37'
          Dst:             check_function
        - Src:             'quickjs.c:57158,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57211,13'
          Dst:             abort
        - Src:             'quickjs.c:57220,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:57226,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57226,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:57234,23'
          Dst:             min_int
        - Src:             'quickjs.c:57236,33'
          Dst:             js_malloc
        - Src:             'quickjs.c:57239,25'
          Dst:             js_free
        - Src:             'quickjs.c:57269,25'
          Dst:             abort
        - Src:             'quickjs.c:57271,21'
          Dst:             js_free
        - Src:             'quickjs.c:57274,13'
          Dst:             js_free
        - Src:             'quickjs.c:57276,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57281,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55743
      functionLinenumberEnd: 55753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55745,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55748,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55749,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55183
      functionLinenumberEnd: 55184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55184,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57366
      functionLinenumberEnd: 57391
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - js_malloc
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57374,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57376,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57386,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55174
      functionLinenumberEnd: 55175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55175,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55175,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55166
      functionLinenumberEnd: 55168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free_rt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55167,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55096
      functionLinenumberEnd: 55163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          243
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - JS_ThrowInternalError
        - JS_ThrowRangeError
        - init_list_head
        - js_create_from_ctor
        - js_free
        - js_malloc
        - js_mallocz
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55105,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:55109,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55110,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55121,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55121,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55133,50'
          Dst:             max_int
        - Src:             'quickjs.c:55139,42'
          Dst:             max_int
        - Src:             'quickjs.c:55139,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55150,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:55157,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55160,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55161,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56926
      functionLinenumberEnd: 56968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - get_typed_array
        - js_typed_array___speciesCreate
        - js_typed_array_get_buffer
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56934,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56938,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56947,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56951,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56955,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:56956,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56954,13'
          Dst:             max_int
        - Src:             'quickjs.c:56962,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56963,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55780
      functionLinenumberEnd: 55788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - get_typed_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55783,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55787,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56079
      functionLinenumberEnd: 56101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - get_typed_array
        - js_typed_array_constructor
        - js_typed_array_create
        - max_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56086,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56089,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56093,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56094,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:56092,13'
          Dst:             max_int
        - Src:             'quickjs.c:56097,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56098,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57548
      functionLinenumberEnd: 57615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          262
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_array_buffer_constructor1
        - js_create_from_ctor
        - js_typed_array_constructor_obj
        - js_typed_array_constructor_ta
        - typed_array_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57557,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57559,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57562,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57570,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57573,24'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57576,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57577,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57578,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57584,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57587,28'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57590,28'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57597,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57600,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:57593,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57605,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57606,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57610,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57611,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56041
      functionLinenumberEnd: 56065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallConstructor
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToLengthFree
        - js_typed_array_get_length_unsafe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56046,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56047,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56050,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56055,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56055,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:56058,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56060,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55463
      functionLinenumberEnd: 55464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_typed_array_constructor_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57437
      functionLinenumberEnd: 57485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_SetPropertyUint32
        - js_array_buffer_constructor1
        - js_array_from_iterator
        - js_create_from_ctor
        - js_get_length64
        - typed_array_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57444,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57448,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57449,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57451,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57451,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57453,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:57454,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57455,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57459,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57461,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57464,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57467,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57469,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57473,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57474,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57476,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57479,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57482,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57483,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57396
      functionLinenumberEnd: 57431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_NewArray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57402,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:57403,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57405,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:57406,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57408,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57409,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57413,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57414,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57418,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:57413,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57414,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57422,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57423,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57427,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57428,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57429,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10240
      functionLinenumberEnd: 10243
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10241,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10241,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56863
      functionLinenumberEnd: 56922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt32Clamp
        - get_typed_array
        - js_typed_array___speciesCreate
        - max_int
        - min_int
        - slice_memcpy
        - typed_array_is_oob
        - validate_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56870,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56873,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56874,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56877,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56880,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56881,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56884,13'
          Dst:             max_int
        - Src:             'quickjs.c:56890,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56891,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56895,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56896,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56899,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56900,17'
          Dst:             max_int
        - Src:             'quickjs.c:56901,17'
          Dst:             min_int
        - Src:             'quickjs.c:56903,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:56908,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56909,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56911,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:56920,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56833
      functionLinenumberEnd: 56847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56837,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56840,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56842,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56844,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:56845,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56770
      functionLinenumberEnd: 56829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - abort
        - js_typed_array_get_length_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:56779,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56774,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56825,13'
          Dst:             abort
        - Src:             'quickjs.c:56828,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56338
      functionLinenumberEnd: 56396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          192
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_ToBoolFree
        - check_function
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56346,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56351,9'
          Dst:             check_function
        - Src:             'quickjs.c:56369,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56370,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56375,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56376,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56378,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:56380,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56386,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56394,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56246
      functionLinenumberEnd: 56334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          497
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToBigInt64
        - JS_ToFloat64
        - JS_ToInt32Clamp
        - JS_ToUint32
        - JS_ToUint8ClampFree
        - abort
        - get_typed_array
        - min_int
        - tofp16
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:56309,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56251,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56254,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56255,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56260,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56260,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:56265,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:56269,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56273,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:56276,19'
          Dst:             tofp16
        - Src:             'quickjs.c:56293,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56298,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56299,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56303,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56304,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56307,13'
          Dst:             min_int
        - Src:             'quickjs.c:56331,9'
          Dst:             abort
        - Src:             'quickjs.c:56333,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56205
      functionLinenumberEnd: 56242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt32Clamp
        - get_typed_array
        - max_int
        - min_int
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56209,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56212,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56213,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56216,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56219,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56223,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56224,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56228,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56229,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56232,32'
          Dst:             max_int
        - Src:             'quickjs.c:56233,13'
          Dst:             min_int
        - Src:             'quickjs.c:56234,13'
          Dst:             min_int
        - Src:             'quickjs.c:56241,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55861
      functionLinenumberEnd: 55870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55869,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56033
      functionLinenumberEnd: 56037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_create_array_iterator
        - validate_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56034,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56036,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56023
      functionLinenumberEnd: 56029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_typed_array_set_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56028,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55811
      functionLinenumberEnd: 55821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55814,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55817,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55820,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55792
      functionLinenumberEnd: 55807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55797,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55800,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55804,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55806,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55982
      functionLinenumberEnd: 56018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetPropertyInt64
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - JS_ToPrimitive
        - get_typed_array
        - js_typed_array_constructor_ta
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55987,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55990,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55991,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55994,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56000,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:56001,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56004,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56005,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56007,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56009,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56010,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56013,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56014,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9571
      functionLinenumberEnd: 9588
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtomInt64
        - JS_SetProperty
        - JS_SetPropertyValue
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9577,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9580,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9582,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9585,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:9586,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - __JS_NewAtom
        - i64toa
        - js_new_string8_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3066,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3067,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3068,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3070,16'
          Dst:             __JS_NewAtom
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55955
      functionLinenumberEnd: 55978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_GetPropertyInt64
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55959,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55963,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55964,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55968,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55977,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8681
      functionLinenumberEnd: 8696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_NewAtomInt64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8687,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8689,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8693,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8694,5'
          Dst:             JS_FreeAtom
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55770
      functionLinenumberEnd: 55776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55772,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56184
      functionLinenumberEnd: 56201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetPropertyUint32
        - js_typed_array_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56190,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56191,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56195,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56195,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:56196,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56105
      functionLinenumberEnd: 56180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          295
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_array_from_iterator
        - js_get_length64
        - js_typed_array_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56122,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56123,17'
          Dst:             check_function
        - Src:             'quickjs.c:56130,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56131,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56133,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56133,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56135,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:56136,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56139,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:56140,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56144,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56145,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56147,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:56150,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56152,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56153,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56157,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:56158,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56163,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:56164,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56166,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56169,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56174,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56177,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56178,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55472
      functionLinenumberEnd: 55546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DetachArrayBuffer
        - JS_GetOpaque2
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_array_buffer_constructor2
        - js_array_buffer_constructor3
        - js_array_buffer_update_typed_arrays
        - js_mallocz
        - js_realloc
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55476,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55480,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55481,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55483,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55486,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55489,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55492,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55500,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:55501,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55515,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55520,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55523,36'
          Dst:             min_int
        - Src:             'quickjs.c:55528,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:55540,9'
          Dst:             js_array_buffer_update_typed_arrays
        - Src:             'quickjs.c:55541,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55415
      functionLinenumberEnd: 55426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - js_array_buffer_update_typed_arrays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55416,27'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:55425,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    js_array_buffer_update_typed_arrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55372
      functionLinenumberEnd: 55412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55601
      functionLinenumberEnd: 55662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Clamp
        - __JS_NewFloat64
        - js_array_buffer_constructor2
        - js_same_value
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55606,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55610,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55613,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55617,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55618,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55621,15'
          Dst:             max_int64
        - Src:             'quickjs.c:55622,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:55623,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55625,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55626,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55630,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55631,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:55632,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55633,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55635,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55637,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55640,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:55641,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55645,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55649,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55654,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55660,5'
          Dst:             JS_FreeValue
    - functionName:    max_int64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55550
      functionLinenumberEnd: 55596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64
        - array_buffer_is_resizable
        - js_array_buffer_update_typed_arrays
        - js_realloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55555,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55558,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:55561,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55562,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55563,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55566,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55569,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55586,44'
          Dst:             max_int
        - Src:             'quickjs.c:55586,16'
          Dst:             js_realloc
        - Src:             'quickjs.c:55594,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12806
      functionLinenumberEnd: 12807
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt64Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12807,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12807,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12755
      functionLinenumberEnd: 12803
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:12761,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12794,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12795,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55329
      functionLinenumberEnd: 55336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55330,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55334,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55364
      functionLinenumberEnd: 55369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - array_buffer_is_resizable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55365,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55368,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55352
      functionLinenumberEnd: 55359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
        - array_buffer_is_resizable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55353,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55356,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55357,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55358,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55341
      functionLinenumberEnd: 55347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55342,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55346,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55297
      functionLinenumberEnd: 55309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_constructor0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55211
      functionLinenumberEnd: 55241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt64Free
        - JS_ToObject
        - js_array_buffer_constructor2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55216,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55220,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:55222,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55223,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55225,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55226,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55227,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55229,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55231,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:55235,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55239,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54630
      functionLinenumberEnd: 54642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_IsBigInt
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54631,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54632,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54637,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54638,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54641,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54671
      functionLinenumberEnd: 54672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisBigIntValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54672,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54646
      functionLinenumberEnd: 54667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - js_bigint_to_string1
        - js_get_radix
        - js_thisBigIntValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54651,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:54652,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54654,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54657,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:54661,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:54662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54665,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43787
      functionLinenumberEnd: 43796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToInt32Sat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43789,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43792,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14185
      functionLinenumberEnd: 14186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBigIntFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14186,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14186,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54678
      functionLinenumberEnd: 54736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          266
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToBigInt
        - JS_ToIndex
        - __JS_NewShortBigInt
        - js_bigint_new
        - js_bigint_normalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54682,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54684,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:54685,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54688,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54689,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54704,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54714,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:54730,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:54731,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54732,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54716,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11106
      functionLinenumberEnd: 11108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_set_si
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11108,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11784
      functionLinenumberEnd: 11828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - float64_as_uint64
        - js_bigint_new_si
        - js_bigint_set_si64
        - js_bigint_shl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11785,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11802,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11825,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:11827,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54571
      functionLinenumberEnd: 54618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_NewBigInt64
        - JS_StringToBigIntErr
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToPrimitiveFree
        - js_bigint_from_float64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:54576,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54579,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:54589,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:54594,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54596,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54598,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54604,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:54607,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:54608,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54614,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54615,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54623
      functionLinenumberEnd: 54627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToBigIntCtorFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54624,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54625,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:54626,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54626,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20344
      functionLinenumberEnd: 20346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_generator_stack_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20345,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20323
      functionLinenumberEnd: 20331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - async_func_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20327,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20367
      functionLinenumberEnd: 20444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
        - JS_Throw
        - JS_ThrowTypeError
        - __assert_fail
        - async_func_resume
        - free_generator_stack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:20375,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20426,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20368,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20374,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20382,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20390,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20393,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20403,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20407,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20410,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20432,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20435,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20435,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20440,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49976
      functionLinenumberEnd: 49988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49978,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49984,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49987,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50010
      functionLinenumberEnd: 50025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - js_get_atom_index
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50014,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50015,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50021,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:50021,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:50023,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50005
      functionLinenumberEnd: 50006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50006,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49992
      functionLinenumberEnd: 50001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_string_constructor
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49994,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:49995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49998,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:49999,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44105
      functionLinenumberEnd: 44133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsSymbol
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToString
        - js_create_from_ctor
        - js_get_atom_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44108,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44119,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44110,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44110,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:44112,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:44112,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44112,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:44114,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44116,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44122,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44123,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44124,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44126,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:44127,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_IsSymbol
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_symbol_keyFor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50049
      functionLinenumberEnd: 50058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsSymbol
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50052,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50053,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50057,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50038
      functionLinenumberEnd: 50045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_NewSymbol
        - JS_ToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50041,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50042,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50044,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48926
      functionLinenumberEnd: 48933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48928,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48898
      functionLinenumberEnd: 48922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_SetPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48911,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48912,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48916,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48915,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:48917,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48937
      functionLinenumberEnd: 48943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyNames2
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48939,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48940,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39491
      functionLinenumberEnd: 39566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          250
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - JS_AtomToValue
        - JS_CreateDataPropertyUint32
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewArray
        - JS_ToObject
        - js_free_desc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:39524,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39499,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39500,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39503,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39505,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39506,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39515,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39520,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39527,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39528,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39532,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39533,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39537,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39538,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39540,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39541,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39543,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39545,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39546,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39548,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39552,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39558,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39560,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39563,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39564,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48876
      functionLinenumberEnd: 48894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_HasProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48884,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48885,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48888,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48889,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48853
      functionLinenumberEnd: 48872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48861,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48866,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48869,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48870,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48832
      functionLinenumberEnd: 48849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48839,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48840,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48843,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48844,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48808
      functionLinenumberEnd: 48828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallConstructor2
        - JS_IsConstructor
        - JS_ThrowTypeErrorNotAConstructor
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48817,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:48818,20'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:48822,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:48825,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:48826,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48802
      functionLinenumberEnd: 48803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_function_apply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48803,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46007
      functionLinenumberEnd: 46021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sum_precise_get_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46087
      functionLinenumberEnd: 46185
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          340
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - clz64
        - sum_precise_renorm
        - uint64_as_float64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:46091,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46103,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:46144,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46149,13'
          Dst:             clz64
        - Src:             'quickjs.c:46180,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46183,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46024
      functionLinenumberEnd: 46084
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          182
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - float64_as_uint64
        - max_int
        - sum_precise_renorm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46029,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:46077,22'
          Dst:             max_int
        - Src:             'quickjs.c:46081,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45999
      functionLinenumberEnd: 46004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorshift64star
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46232
      functionLinenumberEnd: 46239
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_fmin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45795
      functionLinenumberEnd: 45805
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_fmax
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45809
      functionLinenumberEnd: 45819
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_sumPrecise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46189
      functionLinenumberEnd: 46228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - __JS_NewFloat64
        - sum_precise_add
        - sum_precise_get_result
        - sum_precise_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46196,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:46197,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46200,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46201,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46203,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:46205,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46206,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46216,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46217,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46218,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:46221,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:46205,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46206,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46223,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:46223,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46225,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46226,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45963
      functionLinenumberEnd: 45973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUint32
        - clz32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45966,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45971,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45948
      functionLinenumberEnd: 45959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45952,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45954,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45942
      functionLinenumberEnd: 45943
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_f16round
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45937
      functionLinenumberEnd: 45938
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fromfp16
        - tofp16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45938,21'
          Dst:             tofp16
        - Src:             'quickjs.c:45938,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46254
      functionLinenumberEnd: 46262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
        - xorshift64star
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46258,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:46261,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45914
      functionLinenumberEnd: 45934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - hypot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45920,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45927,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45929,21'
          Dst:             hypot
        - Src:             'quickjs.c:45933,12'
          Dst:             __JS_NewFloat64
    - functionName:    hypot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45875
      functionLinenumberEnd: 45882
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          27
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_round
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45885
      functionLinenumberEnd: 45909
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_min_max
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45823
      functionLinenumberEnd: 45872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          214
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - js_fmax
        - js_fmin
        - max_int
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45830,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45844,22'
          Dst:             max_int
        - Src:             'quickjs.c:45846,22'
          Dst:             min_int
        - Src:             'quickjs.c:45851,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45856,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45863,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:45865,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:45870,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45604
      functionLinenumberEnd: 45635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsUndefined
        - js_new_string16_len
        - js_new_string_char
        - string_getc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45609,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:45614,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45619,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45627,9'
          Dst:             string_getc
        - Src:             'quickjs.c:45631,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:45633,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3740,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:3742,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:3743,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45267
      functionLinenumberEnd: 45288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45276,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:45278,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45279,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45291
      functionLinenumberEnd: 45316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_is_case_ignorable
        - lre_is_cased
        - string_getc
        - string_prevc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45298,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:45299,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45302,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:45311,14'
          Dst:             string_getc
        - Src:             'quickjs.c:45312,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45315,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44136
      functionLinenumberEnd: 44149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44139,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44145,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44148,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3870
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - string_buffer_putc16
        - string_buffer_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3873,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3877,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44410
      functionLinenumberEnd: 44423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - string_cmp
        - string_get
        - string_indexof_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44415,24'
          Dst:             string_get
        - Src:             'quickjs.c:44416,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44419,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44390
      functionLinenumberEnd: 44407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44380
      functionLinenumberEnd: 44387
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44383,19'
          Dst:             string_get
        - Src:             'quickjs.c:44383,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44644
      functionLinenumberEnd: 44670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToStringFree
        - js_is_regexp
        - string_indexof_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44648,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44652,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44653,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44655,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44655,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44659,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44660,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44662,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44663,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46555
      functionLinenumberEnd: 46566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ToBoolFree
        - js_get_regexp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46558,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46560,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46561,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46563,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46564,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46565,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46541
      functionLinenumberEnd: 46551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46548,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45656
      functionLinenumberEnd: 45706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_puts8
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45667,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45668,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45670,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45671,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45672,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45678,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45679,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45680,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45681,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45682,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45683,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45684,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45689,21'
          Dst:             string_get
        - Src:             'quickjs.c:45691,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45693,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45696,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45697,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45700,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45701,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45702,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45703,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45704,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45705,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3802
      functionLinenumberEnd: 3803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_buffer_write8
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3803,58'
          Dst:             strlen
        - Src:             'quickjs.c:3803,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45320
      functionLinenumberEnd: 45354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          155
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - lre_case_conv
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_getc
        - test_final_sigma
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45327,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45328,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45333,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45336,13'
          Dst:             string_getc
        - Src:             'quickjs.c:45337,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:45341,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:45344,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45348,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45349,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45351,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45352,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3715
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_hi_surrogate
        - get_lo_surrogate
        - string_buffer_putc_slow
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3722,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3723,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3731,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_hi_surrogate
        - get_lo_surrogate
        - string_buffer_putc16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3706,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3706,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3708,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3710,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45554
      functionLinenumberEnd: 45555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisStringValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45555,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45241
      functionLinenumberEnd: 45263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          108
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - js_sub_string
        - lre_is_space
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45246,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45247,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45253,40'
          Dst:             string_get
        - Src:             'quickjs.c:45253,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45257,38'
          Dst:             string_get
        - Src:             'quickjs.c:45257,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45260,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45261,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 3550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          416
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - JS_DupValue
        - js_alloc_string
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3527,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3537,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3539,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3548,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45125
      functionLinenumberEnd: 45192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          227
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToInt32Sat
        - JS_ToString
        - JS_ToStringCheckObject
        - min_int
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_fill
        - string_buffer_free
        - string_buffer_init
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45131,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45132,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45134,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45140,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45141,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45142,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45146,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45150,17'
          Dst:             string_get
        - Src:             'quickjs.c:45155,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45158,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45162,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45167,25'
          Dst:             min_int
        - Src:             'quickjs.c:45168,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45173,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45177,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45180,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45181,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45182,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45185,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45187,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45189,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44833
      functionLinenumberEnd: 44941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          409
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToStringFree
        - check_regexp_g_flag
        - js_string___GetSubstitution
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44843,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44843,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44844,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44850,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44850,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44853,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44856,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44857,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44859,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44859,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44862,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44865,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44867,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44868,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44870,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44871,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44873,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:44875,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44876,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44893,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44909,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44909,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44917,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44919,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44922,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44923,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44893,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44897,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44898,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44899,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44909,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44909,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44917,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44919,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44922,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44923,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44929,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44930,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44931,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44932,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44933,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44936,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44937,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44938,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44939,5'
          Dst:             JS_FreeValue
    - functionName:    js_string___GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44724
      functionLinenumberEnd: 44828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          388
      EdgeCount:       114
      CyclomaticComplexity: 35
      functionsReached:
        - JS_GetPropertyInt64
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsString
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToUint32
        - js_get_length32
        - js_sub_string
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
        - string_get
        - string_indexof_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44740,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44740,31'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44741,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44746,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44749,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44750,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44753,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44755,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44761,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44764,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44766,13'
          Dst:             string_get
        - Src:             'quickjs.c:44768,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44770,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44773,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44775,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44779,22'
          Dst:             string_get
        - Src:             'quickjs.c:44792,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44793,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44795,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44796,25'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44802,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44803,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44806,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44807,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44809,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:44810,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44812,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44813,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44819,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44761,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44823,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44824,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44826,5'
          Dst:             string_buffer_free
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45196
      functionLinenumberEnd: 45237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          137
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToInt64Sat
        - JS_ToStringCheckObject
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_fill
        - string_buffer_init2
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45203,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45204,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45206,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:45222,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45225,31'
          Dst:             string_get
        - Src:             'quickjs.c:45225,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45228,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45231,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45232,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45235,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45097
      functionLinenumberEnd: 45121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - JS_ToStringCheckObject
        - js_sub_string
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45102,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45103,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45107,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45112,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45113,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45118,40'
          Dst:             max_int
        - Src:             'quickjs.c:45118,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_substr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45069
      functionLinenumberEnd: 45093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - JS_ToStringCheckObject
        - js_sub_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45074,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45075,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45079,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45084,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45085,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45090,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_substring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45035
      functionLinenumberEnd: 45065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - JS_ToStringCheckObject
        - js_sub_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45040,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45041,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45044,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45049,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45050,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45062,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_split
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44945
      functionLinenumberEnd: 45031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          318
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - JS_CallFree
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_NewArray
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToUint32
        - js_sub_string
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44954,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44954,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44955,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44961,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44961,40'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44963,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44964,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44966,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44966,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44969,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44972,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44973,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44975,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:44976,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44979,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44982,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44987,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44988,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45004,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:45007,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45008,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45010,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45016,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45017,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45019,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45022,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45023,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45027,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45028,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45029,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44674
      functionLinenumberEnd: 44720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - JS_CallConstructor
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - check_regexp_g_flag
        - js_new_string8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44681,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44681,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44682,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44684,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44684,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44685,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44686,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44689,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44690,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44694,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44694,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44695,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44698,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44699,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44705,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:44706,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44710,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:44711,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44712,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44714,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44717,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:44718,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44581
      functionLinenumberEnd: 44641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          199
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToInt32Clamp
        - JS_ToString
        - JS_ToStringCheckObject
        - js_is_regexp
        - string_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44587,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44588,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44590,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44593,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44596,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44597,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44604,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44605,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44624,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44624,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44633,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44634,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44638,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44639,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44513
      functionLinenumberEnd: 44574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          192
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64
        - JS_ToInt32Clamp
        - JS_ToString
        - JS_ToStringCheckObject
        - string_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44519,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44520,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44522,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44523,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44533,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44548,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44558,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44558,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44566,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44567,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44571,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44572,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44476
      functionLinenumberEnd: 44509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - is_hi_surrogate
        - is_lo_surrogate
        - is_surrogate
        - js_new_string16_len
        - js_string_find_invalid_codepoint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44481,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44482,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44487,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44491,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:44492,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44493,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44499,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44500,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44501,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44440
      functionLinenumberEnd: 44456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - is_surrogate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44446,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44447,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44448,17'
          Dst:             is_lo_surrogate
    - functionName:    is_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_isWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44460
      functionLinenumberEnd: 44472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - js_string_find_invalid_codepoint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44465,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44466,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44469,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44470,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44338
      functionLinenumberEnd: 44359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - string_getc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44343,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44344,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44347,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44354,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44363
      functionLinenumberEnd: 44377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ConcatString
        - JS_DupValue
        - JS_IsException
        - JS_ToStringCheckObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44370,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44372,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44374,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44374,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44283
      functionLinenumberEnd: 44304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44288,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44289,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44292,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44299,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44308
      functionLinenumberEnd: 44334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - js_new_string_char
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44313,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44314,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44317,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44318,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44327,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44329,13'
          Dst:             string_get
        - Src:             'quickjs.c:44330,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:44332,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44205
      functionLinenumberEnd: 44241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ToObjectFree
        - JS_ToStringFree
        - js_get_length64
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44211,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44213,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:44214,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44216,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44216,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:44217,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44219,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:44223,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44223,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44224,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44226,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44228,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44234,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44237,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44238,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44239,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44171
      functionLinenumberEnd: 44201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          133
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToFloat64
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44178,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44186,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44191,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44194,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44197,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44199,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44153
      functionLinenumberEnd: 44167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44157,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44161,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44161,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:44162,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44166,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43977
      functionLinenumberEnd: 43989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43979,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43988,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44003
      functionLinenumberEnd: 44004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisBooleanValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44004,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43993
      functionLinenumberEnd: 43999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_IsException
        - js_thisBooleanValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43994,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:43995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43997,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43766
      functionLinenumberEnd: 43778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_IsNumber
        - JS_ThrowTypeError
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43767,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43768,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43773,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43774,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43777,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43782
      functionLinenumberEnd: 43783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43783,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43800
      functionLinenumberEnd: 43830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToFloat64Free
        - i64toa_radix
        - js_dtoa2
        - js_get_radix
        - js_new_string8_len
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43805,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43806,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43808,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43811,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:43818,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:43819,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:43821,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43826,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:43828,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43886
      functionLinenumberEnd: 43907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43891,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43892,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43894,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43896,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43898,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43902,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43902,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43905,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43906,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43834
      functionLinenumberEnd: 43853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43839,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43840,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43842,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43844,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43847,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43852,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43857
      functionLinenumberEnd: 43882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43862,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43863,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43865,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43867,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43870,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43870,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43872,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43877,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43881,12'
          Dst:             js_dtoa2
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12988
      functionLinenumberEnd: 12990
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_number_isSafeInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43736
      functionLinenumberEnd: 43743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsNumber
        - JS_ToFloat64
        - is_safe_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43738,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43740,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43742,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43725
      functionLinenumberEnd: 43732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_NumberIsInteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43727,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43717
      functionLinenumberEnd: 43721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsNumber
        - js_global_isFinite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43718,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43720,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39013
      functionLinenumberEnd: 39018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39015,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43709
      functionLinenumberEnd: 43713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsNumber
        - js_global_isNaN
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43710,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43712,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39003
      functionLinenumberEnd: 39009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39006,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11743
      functionLinenumberEnd: 11745
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_to_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11751
      functionLinenumberEnd: 11779
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_get_mant_exp
        - js_bigint_sign
        - shr_rndn
        - uint64_as_float64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11760,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11761,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:11768,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:11776,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12531
      functionLinenumberEnd: 12532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToNumericFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12532,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12532,12'
          Dst:             JS_ToNumericFree
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53219
      functionLinenumberEnd: 53226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53226,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53238
      functionLinenumberEnd: 53252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_buffer_write8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53251,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53229
      functionLinenumberEnd: 53235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          84
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - isURIReserved
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53234,10'
          Dst:             memchr
        - Src:             'quickjs.c:53235,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53118
      functionLinenumberEnd: 53119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53119,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53108
      functionLinenumberEnd: 53116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - from_hex
        - string_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53111,27'
          Dst:             string_get
        - Src:             'quickjs.c:53111,18'
          Dst:             from_hex
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_throw_URIError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53123
      functionLinenumberEnd: 53130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53127,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53132
      functionLinenumberEnd: 53141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - js_throw_URIError
        - string_get
        - string_get_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53135,24'
          Dst:             string_get
        - Src:             'quickjs.c:53137,33'
          Dst:             string_get_hex
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
    - functionName:    js_global_eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38997
      functionLinenumberEnd: 38998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38998,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53347
      functionLinenumberEnd: 53378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - string_buffer_end
        - string_buffer_init
        - string_buffer_putc16
        - string_get
        - string_get_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53353,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53354,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53357,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53360,13'
          Dst:             string_get
        - Src:             'quickjs.c:53363,17'
          Dst:             string_get
        - Src:             'quickjs.c:53364,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53369,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53374,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53377,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53321
      functionLinenumberEnd: 53343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - encodeURI_hex
        - isUnescaped
        - string_buffer_end
        - string_buffer_init
        - string_buffer_putc16
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53327,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53328,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53332,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53334,13'
          Dst:             string_get
        - Src:             'quickjs.c:53335,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:53336,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53338,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53341,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53342,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53257
      functionLinenumberEnd: 53317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - encodeURI_hex
        - from_surrogate
        - isURIUnescaped
        - is_hi_surrogate
        - is_lo_surrogate
        - js_throw_URIError
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53263,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53264,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53268,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53270,13'
          Dst:             string_get
        - Src:             'quickjs.c:53272,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:53273,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53275,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53278,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:53283,22'
          Dst:             string_get
        - Src:             'quickjs.c:53285,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53289,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:53292,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53301,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53306,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53310,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53311,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53314,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53315,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53145
      functionLinenumberEnd: 53217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          206
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - hex_decode
        - isURIReserved
        - is_surrogate
        - js_throw_URIError
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53151,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53152,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53155,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53159,13'
          Dst:             string_get
        - Src:             'quickjs.c:53161,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:53166,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:53190,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:53200,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:53201,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53208,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:53210,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53211,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:53214,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53215,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43946
      functionLinenumberEnd: 43958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_atof
        - skip_spaces
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43950,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43954,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43955,11'
          Dst:             js_atof
        - Src:             'quickjs.c:43956,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43920
      functionLinenumberEnd: 43942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt32
        - js_atof
        - skip_spaces
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43925,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43928,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:43936,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43938,15'
          Dst:             js_atof
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_iterator_wrap_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42748
      functionLinenumberEnd: 42768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorNext
        - JS_IteratorNext2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42751,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42755,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42757,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42758,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42760,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42760,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42764,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:42765,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43304
      functionLinenumberEnd: 43554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          829
      EdgeCount:       195
      CyclomaticComplexity: 53
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - __JS_NewFloat64
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43322,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43310,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43314,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43327,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43329,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43330,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43335,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43336,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43337,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43340,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43344,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43350,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43351,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43352,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43363,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43365,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43366,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43370,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43371,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43380,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43383,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:43384,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43385,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43386,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43387,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43390,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43395,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43370,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43371,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43372,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43404,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43406,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43408,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43409,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43412,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43413,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43414,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43420,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43423,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43424,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43425,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43426,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43428,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43429,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43430,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43433,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43434,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43435,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43438,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43438,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43439,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43442,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43443,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43444,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43445,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43455,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43456,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43453,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43456,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43458,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43459,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43463,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43463,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43466,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43467,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43468,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43474,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43475,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43488,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43490,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43491,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43494,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43495,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43496,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43502,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43505,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:43506,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43507,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43517,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43519,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43520,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43524,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43525,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43526,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43533,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43541,9'
          Dst:             abort
        - Src:             'quickjs.c:43550,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43253
      functionLinenumberEnd: 43271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_GetOwnProperty
        - JS_IsObject
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43256,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43257,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43258,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:43259,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43260,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:43264,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43264,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43267,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43267,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8434
      functionLinenumberEnd: 8440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8436,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8439,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43248
      functionLinenumberEnd: 43249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43249,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43207
      functionLinenumberEnd: 43239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorNext
        - JS_NewArray
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43213,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43214,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43215,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43216,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43218,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:43219,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43222,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43223,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43227,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:43222,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43223,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43231,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43231,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43236,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43237,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10204
      functionLinenumberEnd: 10205
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10205,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10205,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43142
      functionLinenumberEnd: 43203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - __JS_NewFloat64
        - check_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43148,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43149,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43153,9'
          Dst:             check_function
        - Src:             'quickjs.c:43155,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43156,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43157,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43160,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43163,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43164,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43167,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43173,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43174,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43178,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43182,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:43183,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43184,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43185,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43187,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43173,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43174,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43193,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43194,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43197,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43199,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43200,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43201,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42987
      functionLinenumberEnd: 43138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          439
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
        - __JS_NewFloat64
        - abort
        - check_function
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43007,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42993,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42994,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42998,9'
          Dst:             check_function
        - Src:             'quickjs.c:43000,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43001,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43002,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43098,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43099,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43074,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43075,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43041,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43042,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43012,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43013,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43012,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43013,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43017,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43020,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43021,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43022,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43023,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43025,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43026,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43046,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43049,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43050,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43051,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43052,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43055,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43056,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43057,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43064,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43041,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43042,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43079,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43082,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43083,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43084,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43085,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43087,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43074,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43075,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43098,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43099,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43103,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43106,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43107,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43108,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43109,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43111,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43112,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43125,9'
          Dst:             abort
        - Src:             'quickjs.c:43129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43133,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43135,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43136,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42894
      functionLinenumberEnd: 42983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          241
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToFloat64
        - JS_ToInt64Free
        - JS_ToIntegerFree
        - JS_ToNumber
        - abort
        - check_function
        - js_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:42905,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42900,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42901,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42911,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:42912,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42915,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:42916,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42920,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42924,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42930,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:42931,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42933,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:42945,17'
          Dst:             check_function
        - Src:             'quickjs.c:42950,9'
          Dst:             abort
        - Src:             'quickjs.c:42954,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42955,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42957,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42958,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42959,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42962,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42964,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42965,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42969,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42970,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42976,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42979,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42981,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42816
      functionLinenumberEnd: 42867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewObjectClass
        - JS_OrdinaryIsInstanceOf
        - JS_SetOpaque
        - JS_ThrowTypeError
        - js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42822,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42823,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:42824,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42826,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42827,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42829,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42829,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42830,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42832,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:42833,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42834,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42839,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42840,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42843,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:42847,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42851,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42852,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42854,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42859,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42863,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42864,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42865,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15632
      functionLinenumberEnd: 15643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetFunctionBytecode
        - find_line_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15633,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15636,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15622
      functionLinenumberEnd: 15628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_GetFunctionBytecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15623,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15625,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40490
      functionLinenumberEnd: 40497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_OrdinaryIsInstanceOf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40492,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40446
      functionLinenumberEnd: 40486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_GetPropertyInternal
        - JS_IsUndefined
        - JS_NewStringLen
        - check_function
        - js_class_has_bytecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40450,9'
          Dst:             check_function
        - Src:             'quickjs.c:40454,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:40457,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:40481,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40482,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40483,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40484,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40361
      functionLinenumberEnd: 40442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          274
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnProperty
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsString
        - JS_NewObjectProtoClass
        - __JS_NewFloat64
        - check_function
        - js_malloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40367,9'
          Dst:             check_function
        - Src:             'quickjs.c:40370,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40372,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40375,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40376,17'
          Dst:             max_int
        - Src:             'quickjs.c:40377,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:40380,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40381,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40384,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40389,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:40395,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40396,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40417,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40419,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40423,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40426,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40427,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40429,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40430,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40431,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40433,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40434,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40436,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40440,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40351
      functionLinenumberEnd: 40357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40353,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40355,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40078
      functionLinenumberEnd: 40119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
        - js_poll_interrupts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40084,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40085,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40087,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40092,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40097,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40100,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40103,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40104,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40106,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40111,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:40116,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40117,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39330
      functionLinenumberEnd: 39372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefineProperty
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
        - check_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39339,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39340,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39343,9'
          Dst:             check_function
        - Src:             'quickjs.c:39344,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39347,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39349,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39364,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39365,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39366,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39994
      functionLinenumberEnd: 40003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_SetPrototypeInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39995,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39995,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39996,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39997,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39997,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39999,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39981
      functionLinenumberEnd: 39990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39984,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39985,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39987,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:39988,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40047
      functionLinenumberEnd: 40074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40053,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40056,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40057,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40060,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40065,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40071,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40072,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40007
      functionLinenumberEnd: 40043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_ToObject
        - js_poll_interrupts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40013,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40015,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40016,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40018,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40020,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40021,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40023,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40032,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39636
      functionLinenumberEnd: 39658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39642,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39645,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39646,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39647,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39651,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39652,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39653,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39688
      functionLinenumberEnd: 39689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39689,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39749
      functionLinenumberEnd: 39750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39750,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39161
      functionLinenumberEnd: 39172
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefineProperty
        - js_free_desc
        - js_obj_to_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39165,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:39168,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39170,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39081
      functionLinenumberEnd: 39156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          326
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39085,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39086,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39093,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39094,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39095,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39098,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39101,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39102,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39103,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39106,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39109,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39111,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39112,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39115,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39116,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39117,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39120,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39123,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39125,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39126,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39127,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39127,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39132,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39134,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39135,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39136,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39136,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39152,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39153,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39154,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39177
      functionLinenumberEnd: 39211
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyDesc
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39184,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39185,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39189,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39190,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39194,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39197,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39198,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39199,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39201,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39207,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39208,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39209,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39662
      functionLinenumberEnd: 39684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39668,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39669,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39671,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39673,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39677,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39678,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39679,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39880
      functionLinenumberEnd: 39942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          168
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DefinePropertyValueValue
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39889,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39890,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39893,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:39894,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39896,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39897,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39902,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39903,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39910,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39911,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39914,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39915,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39917,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39918,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39919,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39922,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:39925,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39928,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39902,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39903,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39930,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39931,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39934,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39936,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:39938,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39939,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39940,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39834
      functionLinenumberEnd: 39876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          137
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_IsExtensible
        - JS_IsObject
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39841,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39846,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39853,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39857,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39865,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39755
      functionLinenumberEnd: 39779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CopyDataProperties
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39761,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39762,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39765,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39765,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39766,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39767,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39769,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:39771,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39777,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39946
      functionLinenumberEnd: 39947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39947,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39440
      functionLinenumberEnd: 39487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AtomToValue
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObject
        - JS_ToObject
        - js_object_getOwnPropertyDescriptor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39448,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39449,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39453,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39456,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39457,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39463,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39464,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39468,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:39469,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39470,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39472,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39473,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39478,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39479,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39483,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39484,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39485,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39376
      functionLinenumberEnd: 39436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          220
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39386,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39387,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39389,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39390,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39394,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39399,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39403,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39404,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39408,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39408,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39409,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39409,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39412,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39412,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39413,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39417,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39419,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39422,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39425,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39426,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39430,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39431,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39433,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39434,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39611
      functionLinenumberEnd: 39632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39618,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39620,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39622,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39629,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39630,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8461
      functionLinenumberEnd: 8487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          114
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - array_buffer_is_resizable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8476,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39591
      functionLinenumberEnd: 39607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsExtensible
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39598,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39602,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39577
      functionLinenumberEnd: 39578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetOwnPropertyNames2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39578,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39570
      functionLinenumberEnd: 39571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetOwnPropertyNames2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39571,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39317
      functionLinenumberEnd: 39325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_ObjectDefineProperties
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39321,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39324,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39287
      functionLinenumberEnd: 39313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyDesc
        - JS_DupValue
        - JS_FreeAtom
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39297,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39298,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39304,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39305,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39311,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39276
      functionLinenumberEnd: 39282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39279,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39281,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39260
      functionLinenumberEnd: 39272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPrototype
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39269,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39271,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39238
      functionLinenumberEnd: 39256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_ObjectDefineProperties
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39243,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39243,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39244,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39245,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:39246,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39249,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39250,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39251,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42267
      functionLinenumberEnd: 42322
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValueInt64
        - JS_FlattenIntoArray
        - JS_FreeValue
        - JS_IsArray
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_check_stack_overflow
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42272,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:42273,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:42278,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42283,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42284,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42285,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42286,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42287,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42288,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42292,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:42296,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42298,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42304,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42309,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42312,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42320,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8650
      functionLinenumberEnd: 8677
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_HasProperty
        - JS_IsException
        - JS_NewAtomInt64
        - __JS_AtomFromUInt32
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8657,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8657,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8659,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8660,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8664,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8667,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8669,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8670,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8673,13'
          Dst:             JS_FreeAtom
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14057
      functionLinenumberEnd: 14066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_resolve_proxy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14058,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49800
      functionLinenumberEnd: 49823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowStackOverflow
        - JS_ThrowTypeErrorRevokedProxy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49811,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49817,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16306
      functionLinenumberEnd: 16315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_cmp_generic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42383
      functionLinenumberEnd: 42442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToString
        - js_string_compare
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42399,14'
          Dst:             memcmp
        - Src:             'quickjs.c:42403,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42404,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42411,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42420,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42421,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42426,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42427,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42431,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39694
      functionLinenumberEnd: 39745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsString
        - JS_IsUndefined
        - JS_ToObject
        - js_new_string8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:39719,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39700,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39701,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39702,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39703,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39705,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39706,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39708,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:39710,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39715,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39735,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39736,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39737,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39739,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:39740,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39741,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:39744,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41023
      functionLinenumberEnd: 41034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41026,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41028,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41029,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41031,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41032,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41033,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40971
      functionLinenumberEnd: 41013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - js_array_constructor
        - js_same_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40976,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40980,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40981,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40982,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40984,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40986,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40988,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40992,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:40993,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40997,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40998,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40999,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41000,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41003,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41006,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41007,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41009,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41010,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40780
      functionLinenumberEnd: 40803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_SetProperty
        - JS_SetPropertyUint32
        - JS_ToArrayLengthFree
        - __JS_NewFloat64
        - js_create_from_ctor
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40784,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:40785,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40787,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:40789,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40789,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:40791,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40791,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40795,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40795,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:40801,5'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9086
      functionLinenumberEnd: 9104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - JS_ThrowRangeError
        - expand_fast_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9091,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:9092,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9093,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9097,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9098,13'
          Dst:             JS_FreeValue
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42326
      functionLinenumberEnd: 42366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_FlattenIntoArray
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Sat
        - JS_ToObject
        - check_function
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42333,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42334,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42345,13'
          Dst:             check_function
        - Src:             'quickjs.c:42348,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42349,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42353,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42354,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42356,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42359,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42363,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42364,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42229
      functionLinenumberEnd: 42260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CopySubArray
        - JS_FreeValue
        - JS_IsUndefined
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_length64
        - min_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42233,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42234,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42237,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42240,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42244,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42245,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42249,13'
          Dst:             min_int64
        - Src:             'quickjs.c:42251,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42258,5'
          Dst:             JS_FreeValue
    - functionName:    min_int64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CopySubArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40711
      functionLinenumberEnd: 40776
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          250
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_DupValue
        - JS_SetPropertyInt64
        - JS_TryGetPropertyInt64
        - min_int64
        - set_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40742,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40743,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40746,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40745,21'
          Dst:             set_value
        - Src:             'quickjs.c:40749,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40750,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40753,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40752,21'
          Dst:             set_value
        - Src:             'quickjs.c:40758,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40763,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:40766,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10433
      functionLinenumberEnd: 10447
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_NewAtomInt64
        - __JS_AtomFromUInt32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10439,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10439,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10441,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10444,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10445,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42143
      functionLinenumberEnd: 42225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          435
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - __assert_fail
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42154,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42155,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42160,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42167,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42176,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42180,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42181,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42191,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42193,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42195,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42197,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42200,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42203,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42205,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42209,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:42211,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42211,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42222,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42223,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42036
      functionLinenumberEnd: 42139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          460
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_CopySubArray
        - JS_CreateDataPropertyUint32
        - JS_DeletePropertyInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
        - js_is_fast_array
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42044,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42045,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42048,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42061,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42065,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42072,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42073,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42076,17'
          Dst:             max_int64
        - Src:             'quickjs.c:42078,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42079,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42080,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42081,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42091,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42092,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:42095,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42095,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42101,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42105,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42109,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42109,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42115,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42121,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42126,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42126,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42129,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42129,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42132,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42136,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42137,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42536
      functionLinenumberEnd: 42590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          239
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_allocate_fast_array
        - js_array_sort
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42543,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42543,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42545,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42549,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42550,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42553,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42554,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42561,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42563,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42566,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42574,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42574,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42578,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42581,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42587,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42588,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42446
      functionLinenumberEnd: 42528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          347
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - check_function
        - js_array_cmp_generic
        - js_free
        - js_get_length64
        - js_realloc2
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42454,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42455,13'
          Dst:             check_function
        - Src:             'quickjs.c:42459,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42460,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42469,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:42476,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42481,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42489,5'
          Dst:             rqsort
        - Src:             'quickjs.c:42489,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:42496,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42498,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42500,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42507,5'
          Dst:             js_free
        - Src:             'quickjs.c:42509,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42513,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42520,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42522,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42524,5'
          Dst:             js_free
        - Src:             'quickjs.c:42526,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41985
      functionLinenumberEnd: 42032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          242
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41993,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41994,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41997,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41998,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42006,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42008,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42012,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42021,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42021,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42029,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42030,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41912
      functionLinenumberEnd: 41977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          227
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_SetPropertyInt64
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41920,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41921,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41925,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41939,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41942,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41946,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41950,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41956,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41961,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41963,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41974,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41975,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41717
      functionLinenumberEnd: 41736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_ToObject
        - js_object_toString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41720,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41721,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41723,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41724,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41727,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41729,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41730,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:41732,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:41734,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41740
      functionLinenumberEnd: 41793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          264
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToLocaleStringFree
        - JS_ToObject
        - JS_ToString
        - js_get_length64
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41747,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41748,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41752,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41753,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41754,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41762,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:41772,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41773,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41775,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41775,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41777,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41779,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41767,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:41769,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:41772,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41773,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41775,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41775,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41777,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41779,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41783,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41784,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41785,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:41788,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:41789,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41791,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41598
      functionLinenumberEnd: 41633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_length64
        - js_strict_eq2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41603,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41604,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41611,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41616,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41620,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41620,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41628,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41631,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41549
      functionLinenumberEnd: 41594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
        - js_strict_eq2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41555,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41556,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41588,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41563,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41566,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41568,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41569,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41568,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41576,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41580,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41580,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41588,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41589,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41592,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41644
      functionLinenumberEnd: 41713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          245
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_ToBoolFree
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41653,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41654,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41658,9'
          Dst:             check_function
        - Src:             'quickjs.c:41676,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41677,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41679,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41680,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41685,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41686,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41688,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41690,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41691,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41694,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41695,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41699,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41700,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41702,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41709,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41710,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41711,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41463
      functionLinenumberEnd: 41495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41467,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41468,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41472,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41473,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41478,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41479,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41486,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41485,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41493,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41372
      functionLinenumberEnd: 41459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          326
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - check_function
        - js_get_length64
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41382,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41383,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41387,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41388,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41393,9'
          Dst:             check_function
        - Src:             'quickjs.c:41398,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41402,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41408,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41409,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41413,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41424,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41425,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41429,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41434,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41435,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41441,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:41442,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41443,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41445,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41447,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41451,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41455,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41456,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41457,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41215
      functionLinenumberEnd: 41365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          538
      EdgeCount:       121
      CyclomaticComplexity: 28
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_Call
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_Invoke
        - JS_IsException
        - JS_NewArray
        - JS_SetPropertyValue
        - JS_ToBoolFree
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - check_exception_free
        - check_function
        - js_get_length64
        - js_typed_array___speciesCreate
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:41242,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:41299,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:41225,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41226,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41230,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41231,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41239,9'
          Dst:             check_function
        - Src:             'quickjs.c:41253,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41253,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41254,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41258,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41259,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41265,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41266,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41270,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41271,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41279,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41280,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41284,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41289,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41290,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41295,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:41296,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41297,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41302,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41309,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41315,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41320,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:41325,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41326,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41326,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41332,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41335,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41344,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41345,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41348,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:41349,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:41350,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41353,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41356,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41357,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41361,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41362,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41363,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38654
      functionLinenumberEnd: 38656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_IsException
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38655,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38656,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41138
      functionLinenumberEnd: 41200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          227
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - JS_isConcatSpreadable
        - __JS_NewFloat64
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41145,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41146,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41149,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41150,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41159,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:41163,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41170,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41174,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41184,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41184,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41190,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41190,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41197,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41073
      functionLinenumberEnd: 41134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          330
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowRangeError
        - JS_ToInt64Sat
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41081,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41082,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41085,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41092,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41096,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41097,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41103,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41105,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41106,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41108,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41111,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41113,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41115,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41124,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41124,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41131,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41132,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41038
      functionLinenumberEnd: 41069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Sat
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41044,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41045,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41048,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41055,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41056,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41058,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41064,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41067,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40926
      functionLinenumberEnd: 40950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CallConstructor
        - JS_CreateDataPropertyUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_NewArray
        - JS_SetProperty
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40930,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40932,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40934,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40936,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40939,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40939,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40944,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40944,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40946,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40807
      functionLinenumberEnd: 40922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          494
      EdgeCount:       111
      CyclomaticComplexity: 33
      functionsReached:
        - JS_Call
        - JS_CallConstructor
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_array_constructor
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40826,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40827,17'
          Dst:             check_function
        - Src:             'quickjs.c:40834,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40835,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40837,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40837,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40838,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40839,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40842,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40843,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40845,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40846,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40848,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:40849,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40851,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40852,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40855,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40856,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40863,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40864,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40866,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40869,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40855,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40856,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40874,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40875,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40877,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40879,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40881,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40882,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40884,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40886,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40887,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40890,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40891,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40896,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40897,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40899,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40902,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40907,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40907,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40912,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40914,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40917,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40918,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40919,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40920,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40954
      functionLinenumberEnd: 40961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40956,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40626
      functionLinenumberEnd: 40651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString
        - JS_ConcatString3
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToStringFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40629,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40630,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40631,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40632,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40633,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40635,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40636,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40639,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40640,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40641,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40643,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40644,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40645,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40648,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40648,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40649,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40650,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3371
      functionLinenumberEnd: 3372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_error_isError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40680
      functionLinenumberEnd: 40681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_IsError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40681,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10497
      functionLinenumberEnd: 10503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40513
      functionLinenumberEnd: 40548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40519,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40520,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40522,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40523,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40525,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40526,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40529,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40530,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40529,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40530,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40534,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40539,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40540,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40543,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40545,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40552
      functionLinenumberEnd: 40622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          217
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
        - JS_ToString
        - build_backtrace
        - iterator_to_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40557,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40558,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40559,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40562,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40566,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40567,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40575,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40577,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40578,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40584,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40585,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40586,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40588,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40594,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40595,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40599,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40600,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40602,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40609,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40610,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40612,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40617,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40620,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16493
      functionLinenumberEnd: 16494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_function_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40165
      functionLinenumberEnd: 40166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetImmutablePrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7417
      functionLinenumberEnd: 7423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_check
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34919
      functionLinenumberEnd: 34956
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34921,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34927,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34934,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34938,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34951,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21559
      functionLinenumberEnd: 21591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - get_line_col
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21562,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21570,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21539
      functionLinenumberEnd: 21555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          147
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33779
      functionLinenumberEnd: 33829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - dbuf_put_leb128
        - dbuf_put_sleb128
        - dbuf_putc
        - get_line_col_cached
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33785,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33787,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33790,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33791,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33804,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33814,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33818,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33819,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33820,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:33822,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6910
      functionLinenumberEnd: 6922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_putc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6916,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6918,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6925
      functionLinenumberEnd: 6928
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_leb128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6927,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33927
      functionLinenumberEnd: 33946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33930,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33934,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33935,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33939,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33940,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33944,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33945,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    get_i32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_reloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33832
      functionLinenumberEnd: 33842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33834,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33845
      functionLinenumberEnd: 33867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - get_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33853,23'
          Dst:             get_u32
        - Src:             'quickjs.c:33860,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33873
      functionLinenumberEnd: 33923
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - get_u32
        - update_label
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:33882,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33877,5'
          Dst:             update_label
        - Src:             'quickjs.c:33879,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33885,30'
          Dst:             get_u32
        - Src:             'quickjs.c:33891,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33922,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23141
      functionLinenumberEnd: 23148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23144,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23147,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33759
      functionLinenumberEnd: 33770
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_short_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33949
      functionLinenumberEnd: 34004
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    18
      BranchProfiles:
        - Branch String:   'quickjs.c:33952,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33986,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33954,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33957,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33960,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33963,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33966,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33969,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33972,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33975,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33978,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33981,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33988,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33989,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33992,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33993,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33996,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33997,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34002,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34003,5'
          Dst:             dbuf_put_u16
    - functionName:    get_u8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_private_class_field_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32629
      functionLinenumberEnd: 32639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_loc_or_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32642
      functionLinenumberEnd: 32650
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32649,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32656
      functionLinenumberEnd: 32711
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - find_private_class_field_all
        - get_closure_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32664,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32668,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32685,35'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32699,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32664,15'
          Dst:             find_private_class_field_all
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31980
      functionLinenumberEnd: 31999
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_closure_var
        - get_closure_var
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31984,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:31997,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31938
      functionLinenumberEnd: 31959
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31943,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:31947,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31957,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32002
      functionLinenumberEnd: 32007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    can_opt_put_global_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32020
      functionLinenumberEnd: 32026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optimize_scope_make_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32033
      functionLinenumberEnd: 32070
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - dbuf_put_u16
        - dbuf_putc
        - put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32045,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32046,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32054,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32065,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32010
      functionLinenumberEnd: 32016
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_pseudo_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32088
      functionLinenumberEnd: 32123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - add_var
        - add_var_this
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:32093,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32097,38'
          Dst:             add_var
        - Src:             'quickjs.c:32103,43'
          Dst:             add_var
        - Src:             'quickjs.c:32109,37'
          Dst:             add_var
        - Src:             'quickjs.c:32115,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23431
      functionLinenumberEnd: 23447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23436,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23439,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23444,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32074
      functionLinenumberEnd: 32083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_var
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32076,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32130
      functionLinenumberEnd: 32144
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - dbuf_put_u32
        - dbuf_putc
        - dbuf_set_error
        - get_with_scope_opcode
        - new_label_fd
        - update_label
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32131,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:32131,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32132,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32132,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32134,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32136,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32140,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32141,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32142,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23152
      functionLinenumberEnd: 23168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23156,9'
          Dst:             js_resize_array
    - functionName:    dbuf_set_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_label_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33374
      functionLinenumberEnd: 33394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - get_u32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:33379,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33385,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33217
      functionLinenumberEnd: 33321
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          318
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - abort
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - dbuf_set_error
        - js_free
        - new_label_fd
        - update_label
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33224,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33225,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33226,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33227,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33233,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33234,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33235,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33236,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33244,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:33246,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:33250,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33251,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33252,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33253,9'
          Dst:             update_label
        - Src:             'quickjs.c:33283,9'
          Dst:             abort
        - Src:             'quickjs.c:33276,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33277,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33287,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33288,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33291,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33292,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33292,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33295,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33298,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33299,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33301,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33302,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33302,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33303,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33306,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33310,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33312,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33313,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33317,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33325
      functionLinenumberEnd: 33370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - __assert_fail
        - get_u32
        - update_label
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:33348,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33332,22'
          Dst:             get_u32
        - Src:             'quickjs.c:33335,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33336,17'
          Dst:             update_label
        - Src:             'quickjs.c:33344,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33351,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33352,17'
          Dst:             update_label
        - Src:             'quickjs.c:33356,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33357,17'
          Dst:             update_label
        - Src:             'quickjs.c:33362,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33363,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33093
      functionLinenumberEnd: 33214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          373
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - get_u16
        - get_u32
        - get_u8
      functionUses:    43
      BranchProfiles:
        - Branch String:   'quickjs.c:33138,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33119,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33158,27'
          Dst:             get_u16
        - Src:             'quickjs.c:33173,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33178,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33179,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33184,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33189,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33190,26'
          Dst:             get_u8
        - Src:             'quickjs.c:33195,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33196,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33201,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33202,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33203,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32717
      functionLinenumberEnd: 32812
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - __assert_fail
        - abort
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - get_loc_or_ref
        - get_private_setter_name
        - resolve_scope_private_field1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:32726,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32729,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32762,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32721,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32725,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32732,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32733,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32734,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32737,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32738,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32740,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32745,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32746,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32747,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32748,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32749,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32753,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32754,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32754,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32755,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32758,13'
          Dst:             abort
        - Src:             'quickjs.c:32764,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32765,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32770,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32771,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32771,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32772,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32777,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32780,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32783,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32786,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32787,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32788,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32790,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32792,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32793,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32795,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32796,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32797,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32801,13'
          Dst:             abort
        - Src:             'quickjs.c:32805,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32806,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32809,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24467
      functionLinenumberEnd: 24468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_atom_concat_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24468,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_ToCStringLen
        - js_free
        - js_malloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3337,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3338,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3340,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3343,12'
          Dst:             strlen
        - Src:             'quickjs.c:3344,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3350,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3351,5'
          Dst:             js_free
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    resolve_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32151
      functionLinenumberEnd: 32624
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         321
      ICount:          1496
      EdgeCount:       434
      CyclomaticComplexity: 115
      functionsReached:
        - JS_DupAtom
        - add_arguments_var
        - add_closure_var
        - add_func_var
        - can_opt_put_global_ref_value
        - can_opt_put_ref_value
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_var
        - get_closure_var
        - optimize_scope_make_ref
        - resolve_pseudo_var
        - var_object_test
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:32225,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32480,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32538,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32174,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32175,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32175,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32176,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32184,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32185,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32186,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32195,23'
          Dst:             find_var
        - Src:             'quickjs.c:32199,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32204,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32208,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32217,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32218,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32218,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32219,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32230,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32231,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32232,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32233,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32234,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32234,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32235,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32236,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32236,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32238,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32249,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32255,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32256,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32256,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32257,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32259,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32260,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32260,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32261,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32269,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32274,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32283,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32284,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32312,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32316,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32323,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32324,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32325,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32329,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32330,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32331,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32343,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32344,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32344,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32345,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32353,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32355,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32356,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32357,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32367,23'
          Dst:             find_var
        - Src:             'quickjs.c:32372,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32377,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32382,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32390,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32393,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32394,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32395,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32402,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32405,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32406,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32407,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32431,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32450,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32458,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32459,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32460,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:32465,16'
          Dst:             add_closure_var
        - Src:             'quickjs.c:32470,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32482,37'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32483,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32487,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32488,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32488,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32494,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32495,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32496,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32501,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32502,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32505,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32506,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32509,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32510,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32510,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32517,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32522,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32533,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32534,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32534,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32535,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32542,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32543,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32544,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32545,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32546,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32546,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32547,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32548,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32548,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32551,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32557,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32563,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32564,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32564,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32565,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32571,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32578,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32607,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32610,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32619,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32620,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23268
      functionLinenumberEnd: 23275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - find_arg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23274,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23477
      functionLinenumberEnd: 23482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23479,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23465
      functionLinenumberEnd: 23473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23467,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23258
      functionLinenumberEnd: 23265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_eval_captured_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32816
      functionLinenumberEnd: 32825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31963
      functionLinenumberEnd: 31971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_var_in_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23280
      functionLinenumberEnd: 23290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_arguments_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23488
      functionLinenumberEnd: 23508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_var
        - find_var_in_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23491,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:23496,19'
          Dst:             add_var
    - functionName:    memcpy_no_ub
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34961
      functionLinenumberEnd: 35157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          575
      EdgeCount:       140
      CyclomaticComplexity: 30
      functionsReached:
        - JS_ThrowInternalError
        - get_u16
        - get_u32
        - js_free
        - js_malloc
        - ss_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:35032,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34970,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:34977,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:34987,9'
          Dst:             ss_check
        - Src:             'quickjs.c:34996,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35005,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35011,22'
          Dst:             get_u16
        - Src:             'quickjs.c:35021,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35028,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35043,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35048,29'
          Dst:             get_u16
        - Src:             'quickjs.c:35058,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35064,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35065,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35069,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35070,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35075,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35076,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35081,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35082,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35086,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35087,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35091,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35092,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35130,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35142,13'
          Dst:             ss_check
        - Src:             'quickjs.c:35146,5'
          Dst:             js_free
        - Src:             'quickjs.c:35147,5'
          Dst:             js_free
        - Src:             'quickjs.c:35148,5'
          Dst:             js_free
        - Src:             'quickjs.c:35152,5'
          Dst:             js_free
        - Src:             'quickjs.c:35153,5'
          Dst:             js_free
        - Src:             'quickjs.c:35154,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34008
      functionLinenumberEnd: 34902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         568
      ICount:          2969
      EdgeCount:       745
      CyclomaticComplexity: 179
      functionsReached:
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - add_pc2line_info
        - add_reloc
        - code_has_label
        - code_match
        - compute_pc2line_info
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_jump_target
        - get_i32
        - get_u16
        - get_u32
        - js_dbuf_bytecode_init
        - js_free
        - js_mallocz
        - push_short_int
        - put_short_code
        - put_u16
        - put_u32
        - put_u8
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:34109,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34128,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34758,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34814,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34866,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34026,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34030,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34037,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34046,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34047,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34048,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34052,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34053,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34054,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34058,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34059,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34060,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34066,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34067,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34069,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34070,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34083,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34084,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34088,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34089,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34090,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34094,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34095,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34096,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34099,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34100,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34101,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34114,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34119,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34120,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34122,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34130,25'
          Dst:             put_u32
        - Src:             'quickjs.c:34133,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34134,25'
          Dst:             put_u16
        - Src:             'quickjs.c:34137,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34138,25'
          Dst:             put_u8
        - Src:             'quickjs.c:34141,21'
          Dst:             js_free
        - Src:             'quickjs.c:34152,24'
          Dst:             get_u16
        - Src:             'quickjs.c:34153,21'
          Dst:             code_match
        - Src:             'quickjs.c:34155,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34156,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34157,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34160,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34161,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34171,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34175,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34180,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34181,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34183,21'
          Dst:             update_label
        - Src:             'quickjs.c:34190,21'
          Dst:             update_label
        - Src:             'quickjs.c:34191,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34192,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34193,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34206,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34218,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34223,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34225,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34227,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34228,21'
          Dst:             update_label
        - Src:             'quickjs.c:34229,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34233,21'
          Dst:             code_match
        - Src:             'quickjs.c:34236,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:34239,25'
          Dst:             update_label
        - Src:             'quickjs.c:34246,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34248,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34250,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34264,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34265,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34266,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34273,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34274,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34275,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34284,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34285,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34291,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34292,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34297,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34298,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34301,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34314,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34315,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34318,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34320,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34322,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34330,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34331,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34332,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34335,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34338,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34345,21'
          Dst:             code_match
        - Src:             'quickjs.c:34356,21'
          Dst:             code_match
        - Src:             'quickjs.c:34358,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34359,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34364,21'
          Dst:             code_match
        - Src:             'quickjs.c:34366,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34367,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34380,21'
          Dst:             code_match
        - Src:             'quickjs.c:34396,25'
          Dst:             update_label
        - Src:             'quickjs.c:34406,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34408,21'
          Dst:             code_match
        - Src:             'quickjs.c:34410,25'
          Dst:             code_match
        - Src:             'quickjs.c:34413,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34414,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:34420,21'
          Dst:             code_match
        - Src:             'quickjs.c:34426,21'
          Dst:             code_match
        - Src:             'quickjs.c:34430,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34431,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:34439,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34441,21'
          Dst:             code_match
        - Src:             'quickjs.c:34443,25'
          Dst:             code_match
        - Src:             'quickjs.c:34446,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34447,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34448,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34460,27'
          Dst:             get_u32
        - Src:             'quickjs.c:34462,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34463,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34464,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34472,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34474,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34475,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34476,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34484,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34486,21'
          Dst:             code_match
        - Src:             'quickjs.c:34487,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34494,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34495,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34496,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34506,21'
          Dst:             code_match
        - Src:             'quickjs.c:34507,21'
          Dst:             code_match
        - Src:             'quickjs.c:34508,21'
          Dst:             code_match
        - Src:             'quickjs.c:34517,21'
          Dst:             code_match
        - Src:             'quickjs.c:34523,21'
          Dst:             code_match
        - Src:             'quickjs.c:34525,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34526,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34531,21'
          Dst:             code_match
        - Src:             'quickjs.c:34537,21'
          Dst:             code_match
        - Src:             'quickjs.c:34539,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34540,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34545,21'
          Dst:             code_match
        - Src:             'quickjs.c:34547,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34548,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34563,21'
          Dst:             code_match
        - Src:             'quickjs.c:34565,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34566,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34567,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34579,21'
          Dst:             code_match
        - Src:             'quickjs.c:34583,25'
          Dst:             code_match
        - Src:             'quickjs.c:34587,29'
          Dst:             code_match
        - Src:             'quickjs.c:34593,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34594,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34610,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34613,21'
          Dst:             code_match
        - Src:             'quickjs.c:34614,21'
          Dst:             code_match
        - Src:             'quickjs.c:34616,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34617,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34618,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34625,21'
          Dst:             code_match
        - Src:             'quickjs.c:34627,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34630,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34631,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34635,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34636,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34638,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34639,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34646,21'
          Dst:             code_match
        - Src:             'quickjs.c:34648,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34649,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34650,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34651,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34660,21'
          Dst:             code_match
        - Src:             'quickjs.c:34662,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34663,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34664,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34665,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34669,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34670,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34679,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34680,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34681,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34692,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34693,21'
          Dst:             code_match
        - Src:             'quickjs.c:34695,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34696,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34700,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34701,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34715,21'
          Dst:             code_match
        - Src:             'quickjs.c:34720,25'
          Dst:             code_match
        - Src:             'quickjs.c:34725,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34726,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34727,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34730,21'
          Dst:             code_match
        - Src:             'quickjs.c:34732,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34733,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34734,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34735,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34739,21'
          Dst:             code_match
        - Src:             'quickjs.c:34741,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34742,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34743,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34754,21'
          Dst:             code_match
        - Src:             'quickjs.c:34769,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34770,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34771,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34775,53'
          Dst:             code_match
        - Src:             'quickjs.c:34778,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34779,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34780,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34794,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34795,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34802,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34868,21'
          Dst:             put_u8
        - Src:             'quickjs.c:34871,21'
          Dst:             put_u16
        - Src:             'quickjs.c:34874,21'
          Dst:             put_u32
        - Src:             'quickjs.c:34880,5'
          Dst:             js_free
        - Src:             'quickjs.c:34883,5'
          Dst:             js_free
        - Src:             'quickjs.c:34886,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:34887,5'
          Dst:             js_free
        - Src:             'quickjs.c:34890,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34893,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:34894,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34900,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_bytecode_rt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1538,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1538,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33399
      functionLinenumberEnd: 33755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          867
      EdgeCount:       218
      CyclomaticComplexity: 49
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - code_match
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - get_label_pos
        - get_u16
        - get_u32
        - instantiate_hoisted_definitions
        - js_dbuf_bytecode_init
        - mark_eval_captured_variables
        - resolve_scope_private_field
        - resolve_scope_var
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:33452,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33409,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33434,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33435,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33435,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33436,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33454,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33460,33'
          Dst:             get_u16
        - Src:             'quickjs.c:33461,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33462,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33463,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33464,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33465,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33469,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33470,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33471,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33472,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33481,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33482,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33483,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33485,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33491,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33492,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33493,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33496,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33498,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33507,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33508,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33509,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33512,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33522,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33523,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33525,21'
          Dst:             code_match
        - Src:             'quickjs.c:33557,21'
          Dst:             code_match
        - Src:             'quickjs.c:33558,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33563,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33564,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33584,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33585,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33590,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33591,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33602,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33603,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33611,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33614,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33624,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33625,33'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33645,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33651,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33652,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33665,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33681,21'
          Dst:             code_match
        - Src:             'quickjs.c:33684,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33688,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33688,28'
          Dst:             code_match
        - Src:             'quickjs.c:33688,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33688,28'
          Dst:             code_match
        - Src:             'quickjs.c:33691,25'
          Dst:             code_match
        - Src:             'quickjs.c:33693,25'
          Dst:             update_label
        - Src:             'quickjs.c:33694,25'
          Dst:             update_label
        - Src:             'quickjs.c:33695,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33696,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33701,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33702,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33719,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33720,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33721,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33725,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33730,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33736,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33738,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33739,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33750,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33752,5'
          Dst:             dbuf_free
    - functionName:    add_global_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35160
      functionLinenumberEnd: 35224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          217
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - add_closure_var
        - find_closure_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35202,17'
          Dst:             add_closure_var
        - Src:             'quickjs.c:35213,23'
          Dst:             find_closure_var
        - Src:             'quickjs.c:35215,21'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32839
      functionLinenumberEnd: 32976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          672
      EdgeCount:       187
      CyclomaticComplexity: 53
      functionsReached:
        - __assert_fail
        - add_arguments_arg
        - add_arguments_var
        - add_func_var
        - add_var
        - add_var_this
        - get_closure_var
        - is_var_in_arg_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32848,29'
          Dst:             add_var
        - Src:             'quickjs.c:32852,37'
          Dst:             add_var
        - Src:             'quickjs.c:32860,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:32862,37'
          Dst:             add_var
        - Src:             'quickjs.c:32864,43'
          Dst:             add_var
        - Src:             'quickjs.c:32866,38'
          Dst:             add_var
        - Src:             'quickjs.c:32870,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32875,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:32878,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:32884,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32896,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:32898,42'
          Dst:             add_var
        - Src:             'quickjs.c:32900,48'
          Dst:             add_var
        - Src:             'quickjs.c:32902,43'
          Dst:             add_var
        - Src:             'quickjs.c:32907,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32912,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:32919,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32930,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32941,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32950,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32951,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32968,21'
          Dst:             get_closure_var
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32829
      functionLinenumberEnd: 32835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_unsupported_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25463
      functionLinenumberEnd: 25467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - js_parse_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25466,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:25465,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21617
      functionLinenumberEnd: 21625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_error_v
      functionUses:    118
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21622,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21595
      functionLinenumberEnd: 21603
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError2
        - build_backtrace
        - get_line_col
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21598,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21599,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21600,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27599
      functionLinenumberEnd: 27645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          197
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - close_scopes
        - emit_goto
        - emit_op
        - js_parse_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27606,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27612,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27619,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27624,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27628,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27631,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27632,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27633,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27639,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27641,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27643,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23421
      functionLinenumberEnd: 23427
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_op
        - emit_u16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23423,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23424,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23203
      functionLinenumberEnd: 23216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - emit_op
        - emit_u32
        - js_is_live_code
        - new_label
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23204,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:23206,21'
          Dst:             new_label
        - Src:             'quickjs.c:23210,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23211,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23123
      functionLinenumberEnd: 23129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    410
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23128,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23074
      functionLinenumberEnd: 23093
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - get_prev_opcode
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:23075,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23075,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23171
      functionLinenumberEnd: 23177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_set_error
        - new_label_fd
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23173,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:23175,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23106
      functionLinenumberEnd: 23108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23107,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23067
      functionLinenumberEnd: 23072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_error
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23068,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23101
      functionLinenumberEnd: 23103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23102,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27873
      functionLinenumberEnd: 27913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          127
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - has_lf_in_range
        - js_parse_get_pos
        - js_parse_seek_token
        - next_token
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27877,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27879,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27882,17'
          Dst:             next_token
        - Src:             'quickjs.c:27900,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:27909,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21856
      functionLinenumberEnd: 21858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_get_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24002
      functionLinenumberEnd: 24005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22088
      functionLinenumberEnd: 22527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         298
      ICount:          1358
      EdgeCount:       384
      CyclomaticComplexity: 88
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_VALUE_IS_NAN
        - free_token
        - is_digit
        - js_atof
        - js_check_stack_overflow
        - js_parse_error
        - js_parse_string
        - js_parse_template_part
        - lre_is_space
        - lre_js_is_ident_first
        - lre_js_is_ident_next
        - lre_parse_escape
        - parse_ident
        - unicode_from_utf8
        - update_token_ident
      functionUses:    162
      BranchProfiles:
        - Branch String:   'quickjs.c:22105,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22094,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22095,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22098,5'
          Dst:             free_token
        - Src:             'quickjs.c:22114,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:22120,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:22145,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22156,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22177,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22200,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22201,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22231,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:22238,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:22248,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22250,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22252,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22253,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22258,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:22279,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22280,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22295,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22297,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22300,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22301,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22301,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22302,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22303,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22495,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22503,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22505,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22509,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24043
      functionLinenumberEnd: 24050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24050,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24009
      functionLinenumberEnd: 24012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_token
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24012,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21449
      functionLinenumberEnd: 21473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:21450,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21452,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21456,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21459,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21460,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21464,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:21469,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21657
      functionLinenumberEnd: 21717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          176
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - JS_IsException
        - js_parse_error
        - js_parse_error_pos
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_buffer_putc8
        - unicode_from_utf8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21663,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21679,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21693,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21695,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21700,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21703,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21704,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21713,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21715,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21722
      functionLinenumberEnd: 21854
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          438
      EdgeCount:       143
      CyclomaticComplexity: 40
      functionsReached:
        - JS_IsException
        - js_parse_error
        - js_parse_error_pos
        - lre_parse_escape
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - unicode_from_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:21760,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21730,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21794,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21800,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21810,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21814,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21827,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21832,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21835,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21836,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21846,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21850,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21852,5'
          Dst:             string_buffer_free
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_id_start_byte
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:161,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:164,16'
          Dst:             lre_is_id_start
    - functionName:    parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22041
      functionLinenumberEnd: 22084
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JS_NewAtomLen
        - ident_realloc
        - js_free
        - lre_js_is_ident_next
        - lre_parse_escape
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22059,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:22063,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22066,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22068,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22072,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22078,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22081,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21998
      functionLinenumberEnd: 22023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          186
      EdgeCount:       60
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_js_is_ident_next
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_id_continue
        - lre_is_id_continue_byte
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:173,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:179,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_is_id_continue_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ident_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21971
      functionLinenumberEnd: 21994
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_malloc
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21982,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:21987,19'
          Dst:             js_realloc
    - functionName:    lre_is_id_start_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_error_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21606
      functionLinenumberEnd: 21614
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_error_v
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21611,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27920
      functionLinenumberEnd: 28138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          666
      EdgeCount:       193
      CyclomaticComplexity: 55
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u8
        - get_lvalue
        - is_let
        - js_define_var
        - js_parse_assign_expr
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_expect
        - js_parse_expr
        - js_parse_left_hand_side_expr
        - js_parse_skip_parens_token
        - js_parse_statement
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_lvalue
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:27956,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27934,18'
          Dst:             new_label
        - Src:             'quickjs.c:27935,18'
          Dst:             new_label
        - Src:             'quickjs.c:27936,19'
          Dst:             new_label
        - Src:             'quickjs.c:27937,18'
          Dst:             new_label
        - Src:             'quickjs.c:27942,5'
          Dst:             push_scope
        - Src:             'quickjs.c:27946,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27950,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27953,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27956,13'
          Dst:             is_let
        - Src:             'quickjs.c:27966,13'
          Dst:             next_token
        - Src:             'quickjs.c:27971,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27975,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27979,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27980,17'
          Dst:             next_token
        - Src:             'quickjs.c:27981,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27984,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27985,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27988,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27990,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27991,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27993,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27994,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27995,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27999,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28000,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28004,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:28006,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28009,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28014,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28017,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28024,13'
          Dst:             next_token
        - Src:             'quickjs.c:28024,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28025,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28029,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28030,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28031,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28034,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28036,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28043,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28048,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28052,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28054,9'
          Dst:             next_token
        - Src:             'quickjs.c:28054,9'
          Dst:             next_token
        - Src:             'quickjs.c:28057,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:28060,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28065,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28065,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28076,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28078,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28087,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28088,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28100,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28101,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28104,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28106,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28111,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28113,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28115,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28117,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28118,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28121,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28124,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28126,5'
          Dst:             emit_op
        - Src:             'quickjs.c:28128,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28135,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28136,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23362
      functionLinenumberEnd: 23395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - emit_op
        - emit_u16
        - js_realloc2
        - max_int
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23372,24'
          Dst:             max_int
        - Src:             'quickjs.c:23374,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23379,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23390,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23391,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27578
      functionLinenumberEnd: 27589
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23190
      functionLinenumberEnd: 23199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_op
        - emit_u32
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23192,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23193,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25597
      functionLinenumberEnd: 26061
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         279
      ICount:          1266
      EdgeCount:       378
      CyclomaticComplexity: 101
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowInternalError
        - abort
        - add_export_entry
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_define_var
        - js_emit_spread_code
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_destructuring_var
        - js_parse_error
        - js_parse_expect
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_parse_skip_parens_token
        - need_var_reference
        - new_label
        - next_token
        - pop_break_entry
        - push_break_entry
        - put_lvalue
        - set_object_name
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25776,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25796,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25606,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25610,19'
          Dst:             new_label
        - Src:             'quickjs.c:25611,20'
          Dst:             new_label
        - Src:             'quickjs.c:25616,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25617,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25618,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25619,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25620,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25622,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25623,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25625,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25629,13'
          Dst:             next_token
        - Src:             'quickjs.c:25632,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25635,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25636,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25642,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25645,21'
          Dst:             next_token
        - Src:             'quickjs.c:25648,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25651,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25653,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25654,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25655,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25656,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25665,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25668,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25673,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25676,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25677,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25678,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25681,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25686,21'
          Dst:             next_token
        - Src:             'quickjs.c:25689,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25695,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25696,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25697,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25698,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25699,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25702,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25707,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25708,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25709,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25710,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25711,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25714,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25715,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25717,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25722,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25727,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25730,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25731,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25732,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25740,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25741,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25742,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25743,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25750,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25753,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25755,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25756,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25757,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25758,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25768,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25771,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25789,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25793,29'
          Dst:             abort
        - Src:             'quickjs.c:25812,29'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25820,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25825,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25826,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25830,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25834,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25839,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25840,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25841,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25842,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25843,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25845,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25848,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25849,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25850,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25851,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:25855,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25862,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25863,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25868,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:25871,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25879,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25880,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25881,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25882,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:25883,21'
          Dst:             next_token
        - Src:             'quickjs.c:25885,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25886,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25889,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:25890,17'
          Dst:             emit_label
        - Src:             'quickjs.c:25893,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25899,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25903,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25905,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25907,13'
          Dst:             next_token
        - Src:             'quickjs.c:25914,13'
          Dst:             next_token
        - Src:             'quickjs.c:25918,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:25921,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25926,21'
          Dst:             next_token
        - Src:             'quickjs.c:25939,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25944,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25946,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25947,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25948,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25950,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25955,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25958,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:25960,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25962,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25963,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25964,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25965,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25975,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25978,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25984,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25986,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25987,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25988,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25993,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25994,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25995,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25996,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:25997,25'
          Dst:             next_token
        - Src:             'quickjs.c:25999,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26000,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26003,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:26004,21'
          Dst:             emit_label
        - Src:             'quickjs.c:26007,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25934,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25935,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25936,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25937,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26016,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26021,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26022,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:26023,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26026,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26029,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:26030,13'
          Dst:             next_token
        - Src:             'quickjs.c:26032,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26034,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26035,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26037,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26038,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26045,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26057,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26059,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25470
      functionLinenumberEnd: 25504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          133
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - define_var
        - js_parse_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:25482,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25485,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25475,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25479,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25483,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25499,9'
          Dst:             abort
        - Src:             'quickjs.c:25501,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23132
      functionLinenumberEnd: 23138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - dbuf_claim
        - put_u32
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23134,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:23136,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23136,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23014
      functionLinenumberEnd: 23017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simple_next_token
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23016,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24057
      functionLinenumberEnd: 24172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          325
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - free_token
        - has_lf_in_range
        - is_regexp_allowed
        - js_parse_get_pos
        - js_parse_regexp
        - js_parse_seek_token
        - js_parse_template_part
        - next_token
        - token_is_pseudo_keyword
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:24071,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24068,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:24091,17'
          Dst:             free_token
        - Src:             'quickjs.c:24095,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24134,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:24136,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:24145,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24146,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24152,13'
          Dst:             next_token
        - Src:             'quickjs.c:24158,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24160,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:24169,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24361
      functionLinenumberEnd: 24362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_postfix_expr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24362,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25192
      functionLinenumberEnd: 25320
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          293
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - get_prev_opcode
        - get_u16
        - get_u32
        - has_with_scope
        - js_parse_error
        - new_label
        - update_label
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:25203,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25252,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25203,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25205,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25206,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25209,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25213,13'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25220,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25224,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25225,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25237,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25239,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25241,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25243,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25255,25'
          Dst:             new_label
        - Src:             'quickjs.c:25258,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25259,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25260,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25261,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25262,17'
          Dst:             update_label
        - Src:             'quickjs.c:25263,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25266,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25267,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25268,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25272,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25273,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25276,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25277,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25278,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25281,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25284,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25285,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25286,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25289,13'
          Dst:             abort
        - Src:             'quickjs.c:25295,25'
          Dst:             new_label
        - Src:             'quickjs.c:25298,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25299,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25300,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25301,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25302,17'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25336
      functionLinenumberEnd: 25449
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          190
      EdgeCount:       89
      CyclomaticComplexity: 44
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25337,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25356,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25380,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25401,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25422,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25347,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25377,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25378,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25424,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25425,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25426,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25429,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25430,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25433,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25434,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25435,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25438,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25441,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25444,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25447,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27256
      functionLinenumberEnd: 27537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         162
      ICount:          757
      EdgeCount:       225
      CyclomaticComplexity: 65
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_parse_assign_expr2
        - js_parse_cond_expr
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_function_decl
        - js_parse_get_pos
        - js_parse_seek_token
        - js_parse_skip_parens_token
        - new_label
        - next_token
        - peek_token
        - put_lvalue
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27265,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27267,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27268,13'
          Dst:             next_token
        - Src:             'quickjs.c:27277,21'
          Dst:             next_token
        - Src:             'quickjs.c:27280,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27283,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27292,26'
          Dst:             new_label
        - Src:             'quickjs.c:27293,27'
          Dst:             new_label
        - Src:             'quickjs.c:27295,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27299,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27300,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27302,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27304,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27305,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27307,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27308,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27309,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27310,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27311,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27312,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27315,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27316,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27322,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27323,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27324,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27325,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27327,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27328,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27329,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27330,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27331,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27335,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27336,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27337,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27338,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27340,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27341,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27342,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27343,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27344,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27346,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27347,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27349,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27350,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27351,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27352,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27353,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27356,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27357,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27358,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27359,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27361,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27362,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27363,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27364,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27365,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27366,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27368,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27369,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27370,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27371,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27373,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27374,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27376,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27377,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27378,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27380,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27381,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27382,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27383,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27385,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27386,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27391,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27392,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27393,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27394,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27395,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27399,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27400,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27403,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27409,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27414,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27415,13'
          Dst:             next_token
        - Src:             'quickjs.c:27418,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27420,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27421,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27426,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27430,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27431,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27435,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27436,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27445,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:27453,13'
          Dst:             next_token
        - Src:             'quickjs.c:27455,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27458,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27459,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27465,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:27474,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27475,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27477,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27481,13'
          Dst:             next_token
        - Src:             'quickjs.c:27483,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27487,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27489,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27490,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27492,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27494,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27495,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27500,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:27517,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27522,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27524,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27526,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27530,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27534,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27540
      functionLinenumberEnd: 27541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_assign_expr2
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27541,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27570
      functionLinenumberEnd: 27571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_expr2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27571,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21628
      functionLinenumberEnd: 21634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_parse_error
        - next_token
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21631,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21633,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27747
      functionLinenumberEnd: 27748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_statement_or_decl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27748,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23096
      functionLinenumberEnd: 23098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23097,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27592
      functionLinenumberEnd: 27596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23408
      functionLinenumberEnd: 23418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_op
        - emit_u16
        - get_first_lexical_var
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23413,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23414,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23416,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23398
      functionLinenumberEnd: 23406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_statement_or_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28151
      functionLinenumberEnd: 28908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         403
      ICount:          1895
      EdgeCount:       555
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_var
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - define_var
        - emit_break
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u16
        - emit_u32
        - is_label
        - is_let
        - js_define_var
        - js_is_live_code
        - js_parse_block
        - js_parse_class
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_expr
        - js_parse_expr2
        - js_parse_expr_paren
        - js_parse_for_in_of
        - js_parse_function_decl
        - js_parse_skip_parens_token
        - js_parse_statement
        - js_parse_statement_or_decl
        - js_parse_var
        - js_unsupported_keyword
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_u32
        - set_eval_ret_undefined
        - token_is_pseudo_keyword
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:28200,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28412,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28837,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28159,9'
          Dst:             is_label
        - Src:             'quickjs.c:28162,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28166,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28171,13'
          Dst:             next_token
        - Src:             'quickjs.c:28173,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28182,27'
          Dst:             new_label
        - Src:             'quickjs.c:28183,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28192,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28194,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28195,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28202,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28209,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28213,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28217,17'
          Dst:             next_token
        - Src:             'quickjs.c:28220,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
        - Src:             'quickjs.c:28228,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28236,17'
          Dst:             next_token
        - Src:             'quickjs.c:28239,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28242,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28244,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28245,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28246,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28254,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28259,13'
          Dst:             next_token
        - Src:             'quickjs.c:28261,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28263,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28269,17'
          Dst:             next_token
        - Src:             'quickjs.c:28272,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28273,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28274,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28276,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:28282,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28286,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28287,21'
          Dst:             next_token
        - Src:             'quickjs.c:28290,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28291,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28296,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28297,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28305,26'
          Dst:             new_label
        - Src:             'quickjs.c:28306,27'
          Dst:             new_label
        - Src:             'quickjs.c:28308,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28311,17'
          Dst:             next_token
        - Src:             'quickjs.c:28314,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28316,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28317,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28319,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28321,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28323,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28325,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28327,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28335,26'
          Dst:             new_label
        - Src:             'quickjs.c:28336,27'
          Dst:             new_label
        - Src:             'quickjs.c:28337,22'
          Dst:             new_label
        - Src:             'quickjs.c:28339,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28342,17'
          Dst:             next_token
        - Src:             'quickjs.c:28345,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28347,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28349,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28352,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28353,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28355,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28359,21'
          Dst:             next_token
        - Src:             'quickjs.c:28362,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28364,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28366,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28377,17'
          Dst:             next_token
        - Src:             'quickjs.c:28380,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28384,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28387,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28391,21'
          Dst:             next_token
        - Src:             'quickjs.c:28395,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28400,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28408,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28412,25'
          Dst:             is_let
        - Src:             'quickjs.c:28422,25'
          Dst:             next_token
        - Src:             'quickjs.c:28424,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28427,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28429,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28433,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28435,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28438,26'
          Dst:             new_label
        - Src:             'quickjs.c:28439,26'
          Dst:             new_label
        - Src:             'quickjs.c:28440,26'
          Dst:             new_label
        - Src:             'quickjs.c:28441,27'
          Dst:             new_label
        - Src:             'quickjs.c:28443,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28451,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28452,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28454,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28456,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28465,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28468,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28469,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28471,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28473,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28475,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28479,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28480,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28485,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:28493,17'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28494,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28505,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28508,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28510,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28511,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28520,17'
          Dst:             next_token
        - Src:             'quickjs.c:28526,17'
          Dst:             emit_break
        - Src:             'quickjs.c:28529,21'
          Dst:             next_token
        - Src:             'quickjs.c:28532,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28542,17'
          Dst:             next_token
        - Src:             'quickjs.c:28545,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28546,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28549,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28550,27'
          Dst:             new_label
        - Src:             'quickjs.c:28551,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28554,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28564,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28566,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28570,29'
          Dst:             next_token
        - Src:             'quickjs.c:28572,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28573,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28575,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28577,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28579,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28570,29'
          Dst:             next_token
        - Src:             'quickjs.c:28581,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28582,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28587,25'
          Dst:             next_token
        - Src:             'quickjs.c:28589,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28597,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28604,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28605,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28613,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28617,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28617,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28621,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28625,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28627,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28628,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28630,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28631,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28640,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28641,17'
          Dst:             next_token
        - Src:             'quickjs.c:28643,27'
          Dst:             new_label
        - Src:             'quickjs.c:28644,28'
          Dst:             new_label
        - Src:             'quickjs.c:28645,29'
          Dst:             new_label
        - Src:             'quickjs.c:28646,25'
          Dst:             new_label
        - Src:             'quickjs.c:28648,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28650,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28654,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28657,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28659,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28661,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28663,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28664,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28665,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28667,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28671,21'
          Dst:             next_token
        - Src:             'quickjs.c:28674,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28675,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28679,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28681,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28686,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28689,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28693,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28694,29'
          Dst:             next_token
        - Src:             'quickjs.c:28695,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28696,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28700,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28701,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28702,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28704,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28708,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28710,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28711,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28715,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28718,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28719,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28720,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28722,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28724,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28727,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28728,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28729,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28730,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28747,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:0,0'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_goto
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28750,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28754,21'
          Dst:             next_token
        - Src:             'quickjs.c:28757,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28764,25'
          Dst:             add_var
        - Src:             'quickjs.c:28767,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28768,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28769,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28770,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28771,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28774,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28778,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28779,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28780,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28781,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28783,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28785,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28786,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28791,13'
          Dst:             next_token
        - Src:             'quickjs.c:28796,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28801,17'
          Dst:             next_token
        - Src:             'quickjs.c:28804,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28807,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28808,24'
          Dst:             define_var
        - Src:             'quickjs.c:28812,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28813,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28814,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28816,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28817,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28821,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28828,47'
          Dst:             peek_token
        - Src:             'quickjs.c:28833,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28837,17'
          Dst:             is_let
        - Src:             'quickjs.c:28846,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28847,13'
          Dst:             peek_token
        - Src:             'quickjs.c:28850,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28854,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28864,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28867,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:28873,13'
          Dst:             next_token
        - Src:             'quickjs.c:28875,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28882,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:28887,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28888,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28893,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28894,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28896,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28898,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeAtom
    - functionName:    is_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27866
      functionLinenumberEnd: 27868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - peek_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27868,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27752
      functionLinenumberEnd: 27768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - js_parse_expect
        - js_parse_statement_or_decl
        - next_token
        - pop_scope
        - push_scope
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27753,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27756,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27758,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27763,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27765,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23111
      functionLinenumberEnd: 23120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23116,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:23117,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27649
      functionLinenumberEnd: 27735
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27668,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27675,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27680,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27681,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27682,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27683,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27685,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27686,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27687,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27688,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27689,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27690,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27691,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27692,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27693,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27694,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27695,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27696,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27698,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27699,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27700,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27704,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27715,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27716,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27717,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27724,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27725,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27726,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27728,9'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
    - functionName:    js_parse_expect_semi
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21637
      functionLinenumberEnd: 21646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - js_parse_error
        - next_token
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21643,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21645,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27773
      functionLinenumberEnd: 27862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          283
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_export_entry
        - emit_atom
        - emit_op
        - emit_u16
        - get_lvalue
        - js_define_var
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_skip_parens_token
        - need_var_reference
        - next_token
        - put_lvalue
        - set_object_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27781,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27783,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27785,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27788,17'
          Dst:             next_token
        - Src:             'quickjs.c:27790,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27793,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27799,21'
          Dst:             next_token
        - Src:             'quickjs.c:27801,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27806,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27807,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27808,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27809,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27811,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27812,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27815,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27816,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27819,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27821,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27822,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27824,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27825,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27829,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27834,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27835,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27836,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27837,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27840,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27844,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27845,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27846,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27849,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27854,13'
          Dst:             next_token
        - Src:             'quickjs.c:27860,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28141
      functionLinenumberEnd: 28147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_op
        - emit_u16
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28143,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28144,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28145,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25452
      functionLinenumberEnd: 25460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_parse_expect
        - js_parse_expr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25453,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25455,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:25457,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27546
      functionLinenumberEnd: 27567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - emit_op
        - js_parse_assign_expr2
        - next_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27549,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27562,13'
          Dst:             next_token
        - Src:             'quickjs.c:27564,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27549,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27562,13'
          Dst:             next_token
        - Src:             'quickjs.c:27564,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27549,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23561
      functionLinenumberEnd: 23685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          431
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - add_global_var
        - add_scope_var
        - add_var
        - find_arg
        - find_global_var
        - find_lexical_decl
        - find_var
        - find_var_in_child_scope
        - is_child_scope
        - js_parse_error
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:23566,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23568,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23575,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23593,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23600,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23602,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23605,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23606,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23611,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23612,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23614,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23623,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23637,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23647,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23651,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23655,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23659,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23664,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23670,19'
          Dst:             find_var
        - Src:             'quickjs.c:23673,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21649
      functionLinenumberEnd: 21654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - js_parse_error
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21652,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21651,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36244
      functionLinenumberEnd: 36245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_function_decl2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36245,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24532
      functionLinenumberEnd: 25040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         291
      ICount:          1351
      EdgeCount:       409
      CyclomaticComplexity: 120
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_export_entry
        - add_private_class_field
        - define_var
        - emit_atom
        - emit_class_init_end
        - emit_class_init_start
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - find_private_class_field
        - get_private_setter_name
        - js_atom_concat_num
        - js_free
        - js_parse_assign_expr
        - js_parse_class_default_ctor
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_function_decl2
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_strndup
        - next_token
        - peek_token
        - pop_scope
        - push_scope
        - put_u32
        - set_object_name
        - set_object_name_computed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24548,9'
          Dst:             next_token
        - Src:             'quickjs.c:24552,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24555,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24556,13'
          Dst:             next_token
        - Src:             'quickjs.c:24559,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24567,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24570,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24574,13'
          Dst:             next_token
        - Src:             'quickjs.c:24576,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24579,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24584,30'
          Dst:             define_var
        - Src:             'quickjs.c:24589,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24593,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24595,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24597,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24608,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24609,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24610,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24624,17'
          Dst:             next_token
        - Src:             'quickjs.c:24630,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24636,17'
          Dst:             next_token
        - Src:             'quickjs.c:24642,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24650,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24657,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24658,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24659,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24660,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24662,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24664,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24665,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24667,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24669,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24681,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24684,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24695,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24704,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24718,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24725,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24725,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24732,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24734,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24739,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24742,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24743,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24745,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24749,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24751,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24754,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24756,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24757,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24759,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24676,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24769,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24774,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24778,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24781,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24782,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24783,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24784,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24785,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24789,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24794,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24797,21'
          Dst:             define_var
        - Src:             'quickjs.c:24798,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24801,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24802,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24803,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24804,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24807,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24808,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24809,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24812,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24813,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24814,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24816,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24818,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24819,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24820,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24824,21'
          Dst:             next_token
        - Src:             'quickjs.c:24826,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24829,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24832,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24833,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24835,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24836,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24837,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24839,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24840,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24841,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24844,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:24860,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24871,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24871,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24878,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24881,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24884,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24887,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24888,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24889,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24890,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24891,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24892,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24897,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24898,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24900,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24895,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24900,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24904,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24905,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24915,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:24919,5'
          Dst:             put_u32
        - Src:             'quickjs.c:24923,9'
          Dst:             js_free
        - Src:             'quickjs.c:24925,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:24932,9'
          Dst:             next_token
        - Src:             'quickjs.c:24941,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24942,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24943,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24944,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24948,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24958,19'
          Dst:             define_var
        - Src:             'quickjs.c:24963,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24965,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24967,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24968,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24969,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24973,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24977,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24978,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24979,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24986,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24987,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24988,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24989,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24995,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24996,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24997,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24998,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24999,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25002,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25003,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25007,13'
          Dst:             define_var
        - Src:             'quickjs.c:25009,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25010,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25011,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25017,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25018,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25023,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25035,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeAtom
    - functionName:    emit_class_init_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24481
      functionLinenumberEnd: 24512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - js_parse_function_class_fields_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24484,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:24494,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24496,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:24498,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24499,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24500,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24502,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24503,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24504,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24506,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24508,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35678
      functionLinenumberEnd: 36237
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         368
      ICount:          1731
      EdgeCount:       520
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_arg
        - add_export_entry
        - add_global_var
        - add_var
        - cpool_add
        - define_var
        - emit_atom
        - emit_class_field_init
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_u16
        - emit_u32
        - find_global_var
        - find_lexical_decl
        - find_var
        - js_free_function_def
        - js_is_live_code
        - js_new_function_def
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_directives
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_function_check_names
        - js_parse_skip_parens_token
        - js_parse_source_element
        - js_strndup
        - new_label
        - next_token
        - peek_token
        - push_scope
        - reparse_ident_token
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35693,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35694,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35695,17'
          Dst:             next_token
        - Src:             'quickjs.c:35699,13'
          Dst:             next_token
        - Src:             'quickjs.c:35702,17'
          Dst:             next_token
        - Src:             'quickjs.c:35716,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35723,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35724,17'
          Dst:             next_token
        - Src:             'quickjs.c:35725,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35731,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35735,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35741,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35744,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35745,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35753,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:35754,27'
          Dst:             find_var
        - Src:             'quickjs.c:35767,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:35770,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35771,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35778,32'
          Dst:             define_var
        - Src:             'quickjs.c:35783,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35789,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:35793,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35840,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35844,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:35840,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35854,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35858,13'
          Dst:             add_arg
        - Src:             'quickjs.c:35866,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:35869,17'
          Dst:             next_token
        - Src:             'quickjs.c:35872,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35878,17'
          Dst:             push_scope
        - Src:             'quickjs.c:35892,21'
          Dst:             next_token
        - Src:             'quickjs.c:35898,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35902,27'
          Dst:             add_arg
        - Src:             'quickjs.c:35903,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:35906,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:35915,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35920,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35924,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:35926,25'
          Dst:             define_var
        - Src:             'quickjs.c:35930,23'
          Dst:             add_arg
        - Src:             'quickjs.c:35933,21'
          Dst:             next_token
        - Src:             'quickjs.c:35936,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35937,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35939,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35940,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35941,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:35942,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35944,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35945,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35954,25'
          Dst:             next_token
        - Src:             'quickjs.c:35957,29'
          Dst:             new_label
        - Src:             'quickjs.c:35958,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35959,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35960,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35961,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35962,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35963,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:35964,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35965,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:35967,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:35968,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35969,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35970,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35971,21'
          Dst:             emit_label
        - Src:             'quickjs.c:35981,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35982,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35989,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35993,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:35998,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36004,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36021,17'
          Dst:             find_var
        - Src:             'quickjs.c:36022,21'
          Dst:             add_var
        - Src:             'quickjs.c:36025,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36026,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36027,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36028,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36029,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36030,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36036,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36037,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:36044,9'
          Dst:             next_token
        - Src:             'quickjs.c:36050,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36055,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36059,13'
          Dst:             next_token
        - Src:             'quickjs.c:36063,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36066,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:36079,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:36088,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36092,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36096,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36100,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36106,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:36111,9'
          Dst:             next_token
        - Src:             'quickjs.c:36117,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:36118,9'
          Dst:             emit_return
        - Src:             'quickjs.c:36127,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:36135,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:36144,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36145,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:36147,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36148,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:36152,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36153,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:36159,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:36174,32'
          Dst:             find_var
        - Src:             'quickjs.c:36176,36'
          Dst:             add_var
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36190,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36194,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36195,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36196,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36200,31'
          Dst:             define_var
        - Src:             'quickjs.c:36218,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:36223,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:36233,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23881
      functionLinenumberEnd: 23994
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          477
      EdgeCount:       165
      CyclomaticComplexity: 51
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ValueToAtom
        - js_parse_assign_expr
        - js_parse_error
        - js_parse_expect
        - next_token
        - peek_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23892,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23893,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23894,32'
          Dst:             peek_token
        - Src:             'quickjs.c:23896,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23897,17'
          Dst:             next_token
        - Src:             'quickjs.c:23907,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23909,17'
          Dst:             next_token
        - Src:             'quickjs.c:23912,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23913,20'
          Dst:             peek_token
        - Src:             'quickjs.c:23914,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23915,17'
          Dst:             next_token
        - Src:             'quickjs.c:23923,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23925,21'
          Dst:             next_token
        - Src:             'quickjs.c:23934,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:23939,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23940,13'
          Dst:             next_token
        - Src:             'quickjs.c:23951,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23954,13'
          Dst:             next_token
        - Src:             'quickjs.c:23959,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23962,13'
          Dst:             next_token
        - Src:             'quickjs.c:23965,13'
          Dst:             next_token
        - Src:             'quickjs.c:23967,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23969,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23973,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23974,13'
          Dst:             next_token
        - Src:             'quickjs.c:23982,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23984,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23990,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24424
      functionLinenumberEnd: 24435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23690
      functionLinenumberEnd: 23703
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_scope_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23695,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_atom_concat_str
        - u32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3365,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3367,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24203
      functionLinenumberEnd: 24221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - emit_op
        - get_prev_opcode
        - get_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24207,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24212,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24216,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24217,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24175
      functionLinenumberEnd: 24200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - __assert_fail
        - emit_atom
        - emit_op
        - get_prev_opcode
        - get_u32
        - put_u32
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24179,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24184,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24185,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24190,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24191,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24194,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24195,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24197,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24196,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24368
      functionLinenumberEnd: 24419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cpool_add
        - emit_atom
        - emit_class_field_init
        - emit_op
        - emit_return
        - emit_u16
        - js_new_function_def
        - push_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24373,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24385,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24393,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24395,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24396,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24397,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24402,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24408,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24415,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24515
      functionLinenumberEnd: 24527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cpool_add
        - emit_op
        - emit_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24519,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24522,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:24524,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24525,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24526,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29078
      functionLinenumberEnd: 29079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_export_entry2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29079,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29048
      functionLinenumberEnd: 29073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomGetStr
        - JS_DupAtom
        - __JS_ThrowSyntaxErrorAtom
        - find_export_entry
        - js_parse_error
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29051,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29055,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:29054,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29057,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:29062,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29069,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29070,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23220
      functionLinenumberEnd: 23228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23223,9'
          Dst:             js_resize_array
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31316
      functionLinenumberEnd: 31372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewAtom
        - init_list_head
        - js_dbuf_bytecode_init
        - js_dbuf_init
        - js_mallocz
        - list_add_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31319,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:31324,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31330,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31339,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31363,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31367,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24441
      functionLinenumberEnd: 24463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24444,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24445,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24446,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24449,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24450,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:24452,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24453,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24454,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24456,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24458,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24459,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24461,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24462,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23451
      functionLinenumberEnd: 23461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23452,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23869
      functionLinenumberEnd: 23873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23323
      functionLinenumberEnd: 23332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_lexical_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23345
      functionLinenumberEnd: 23360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          104
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - find_lexical_global_var
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23356,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23511
      functionLinenumberEnd: 23527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23516,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23519,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23524,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25533
      functionLinenumberEnd: 25549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - js_parse_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25548,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35592
      functionLinenumberEnd: 35640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          274
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - is_strict_future_keyword
        - js_parse_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35601,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35608,17'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
    - functionName:    js_parse_directives
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35499
      functionLinenumberEnd: 35582
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          278
      EdgeCount:       69
      CyclomaticComplexity: 7
      functionsReached:
        - js_parse_get_pos
        - js_parse_seek_token
        - next_token
        - snprintf
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:35518,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35507,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:35511,9'
          Dst:             snprintf
        - Src:             'quickjs.c:35514,13'
          Dst:             next_token
        - Src:             'quickjs.c:35520,17'
          Dst:             next_token
        - Src:             'quickjs.c:35576,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35581,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31282
      functionLinenumberEnd: 31307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          137
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - js_parse_export
        - js_parse_function_decl
        - js_parse_import
        - js_parse_statement_or_decl
        - peek_token
        - token_is_pseudo_keyword
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31287,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31288,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31289,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31294,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31297,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31300,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31303,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22028
      functionLinenumberEnd: 22036
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - update_token_ident
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22034,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23532
      functionLinenumberEnd: 23547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23535,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23545,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31410
      functionLinenumberEnd: 31468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          258
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - dbuf_free
        - free_bytecode_atoms
        - js_free
        - js_free_function_def
        - list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31418,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31421,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31423,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31424,5'
          Dst:             js_free
        - Src:             'quickjs.c:31425,5'
          Dst:             js_free
        - Src:             'quickjs.c:31426,5'
          Dst:             js_free
        - Src:             'quickjs.c:31429,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31431,5'
          Dst:             js_free
        - Src:             'quickjs.c:31433,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31436,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31438,5'
          Dst:             js_free
        - Src:             'quickjs.c:31440,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31442,5'
          Dst:             js_free
        - Src:             'quickjs.c:31445,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31447,5'
          Dst:             js_free
        - Src:             'quickjs.c:31451,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31453,5'
          Dst:             js_free
        - Src:             'quickjs.c:31456,9'
          Dst:             js_free
        - Src:             'quickjs.c:31458,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31459,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31461,5'
          Dst:             js_free
        - Src:             'quickjs.c:31465,9'
          Dst:             list_del
        - Src:             'quickjs.c:31467,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30947
      functionLinenumberEnd: 31103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          440
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ValueToAtom
        - add_export_entry
        - add_star_export_entry
        - define_var
        - emit_atom
        - emit_op
        - emit_u16
        - js_parse_assign_expr
        - js_parse_class
        - js_parse_error
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_from_clause
        - js_parse_function_decl2
        - js_parse_var
        - js_string_find_invalid_codepoint
        - next_token
        - peek_token
        - set_object_name
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:30972,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:30954,9'
          Dst:             next_token
        - Src:             'quickjs.c:30959,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30961,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30962,17'
          Dst:             peek_token
        - Src:             'quickjs.c:30963,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30969,9'
          Dst:             next_token
        - Src:             'quickjs.c:30976,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30977,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30980,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30982,17'
          Dst:             next_token
        - Src:             'quickjs.c:30984,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30985,21'
          Dst:             next_token
        - Src:             'quickjs.c:30988,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30992,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30996,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31000,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31002,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31004,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31006,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31010,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31012,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31014,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31015,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31020,17'
          Dst:             next_token
        - Src:             'quickjs.c:31023,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31025,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31026,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31037,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31039,17'
          Dst:             next_token
        - Src:             'quickjs.c:31041,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31042,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31045,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31046,17'
          Dst:             next_token
        - Src:             'quickjs.c:31048,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31051,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31053,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31058,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31061,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:31067,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31069,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31070,21'
          Dst:             peek_token
        - Src:             'quickjs.c:31071,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31076,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:31080,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:31085,13'
          Dst:             define_var
        - Src:             'quickjs.c:31087,9'
          Dst:             emit_op
        - Src:             'quickjs.c:31088,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:31089,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:31091,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31098,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:31100,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31102,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31147
      functionLinenumberEnd: 31279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          466
      EdgeCount:       146
      CyclomaticComplexity: 45
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ValueToAtom
        - add_import
        - add_req_module_entry
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_from_clause
        - js_parse_with_clause
        - js_string_find_invalid_codepoint
        - next_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31153,9'
          Dst:             next_token
        - Src:             'quickjs.c:31158,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31161,13'
          Dst:             next_token
        - Src:             'quickjs.c:31162,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31165,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31166,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31170,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:31176,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:31179,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31181,17'
          Dst:             next_token
        - Src:             'quickjs.c:31183,17'
          Dst:             add_import
        - Src:             'quickjs.c:31185,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31189,17'
          Dst:             next_token
        - Src:             'quickjs.c:31195,17'
          Dst:             next_token
        - Src:             'quickjs.c:31197,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31198,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31199,17'
          Dst:             next_token
        - Src:             'quickjs.c:31201,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31202,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31205,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31207,17'
          Dst:             next_token
        - Src:             'quickjs.c:31209,17'
          Dst:             add_import
        - Src:             'quickjs.c:31211,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31213,17'
          Dst:             next_token
        - Src:             'quickjs.c:31220,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31221,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31224,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31229,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31230,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31233,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31236,21'
          Dst:             next_token
        - Src:             'quickjs.c:31238,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31239,25'
          Dst:             next_token
        - Src:             'quickjs.c:31241,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31245,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31246,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31252,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31253,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31256,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31258,21'
          Dst:             add_import
        - Src:             'quickjs.c:31260,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31261,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31264,21'
          Dst:             next_token
        - Src:             'quickjs.c:31267,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31271,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31278,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29016
      functionLinenumberEnd: 29029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29019,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29025,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30842
      functionLinenumberEnd: 30909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          232
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupAtom
        - JS_DupValue
        - JS_FreeAtom
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_ValueToAtom
        - js_parse_error
        - js_parse_error_pos
        - js_parse_expect
        - next_token
        - token_is_ident
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30848,9'
          Dst:             next_token
        - Src:             'quickjs.c:30850,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30855,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30859,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30860,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30863,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30865,13'
          Dst:             next_token
        - Src:             'quickjs.c:30867,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30868,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30872,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:30875,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30876,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30877,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30878,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30883,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:30885,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30889,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30892,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30891,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30893,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30896,13'
          Dst:             next_token
        - Src:             'quickjs.c:30900,13'
          Dst:             next_token
        - Src:             'quickjs.c:30903,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30908,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31113
      functionLinenumberEnd: 31144
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - add_closure_var
        - js_parse_error
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31119,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31124,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31128,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:31134,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31140,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30913
      functionLinenumberEnd: 30944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeAtom
        - JS_ValueToAtom
        - add_req_module_entry
        - js_parse_error
        - js_parse_with_clause
        - next_token
        - token_is_pseudo_keyword
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30917,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30918,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30921,9'
          Dst:             next_token
        - Src:             'quickjs.c:30924,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30927,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30930,9'
          Dst:             next_token
        - Src:             'quickjs.c:30931,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30935,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30936,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30940,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29085
      functionLinenumberEnd: 29096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_resize_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29088,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35586
      functionLinenumberEnd: 35587
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_lexical_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23335
      functionLinenumberEnd: 23341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_global_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23336,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35644
      functionLinenumberEnd: 35667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_new_function_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35647,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23308
      functionLinenumberEnd: 23319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - is_child_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23313,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23296
      functionLinenumberEnd: 23303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    need_var_reference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25557
      functionLinenumberEnd: 25568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_cond_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27227
      functionLinenumberEnd: 27252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - emit_goto
        - emit_label
        - js_parse_assign_expr
        - js_parse_assign_expr2
        - js_parse_coalesce_expr
        - js_parse_expect
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27230,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:27233,13'
          Dst:             next_token
        - Src:             'quickjs.c:27235,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27237,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27239,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27242,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27244,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27246,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27249,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27199
      functionLinenumberEnd: 27223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - js_parse_expr_binary
        - js_parse_logical_and_or
        - new_label
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27202,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27205,18'
          Dst:             new_label
        - Src:             'quickjs.c:27207,17'
          Dst:             next_token
        - Src:             'quickjs.c:27210,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27211,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27212,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27213,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27215,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27220,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27158
      functionLinenumberEnd: 27196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          107
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - js_parse_error
        - js_parse_expr_binary
        - js_parse_logical_and_or
        - new_label
        - next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27162,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27165,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27169,18'
          Dst:             new_label
        - Src:             'quickjs.c:27172,17'
          Dst:             next_token
        - Src:             'quickjs.c:27174,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27175,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27176,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27179,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27182,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27188,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27193,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26991
      functionLinenumberEnd: 27153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          277
      EdgeCount:       80
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - emit_atom
        - emit_op
        - emit_source_pos
        - emit_u16
        - js_parse_expr_binary
        - js_parse_unary
        - next_token
        - peek_token
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:27026,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27028,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27043,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27070,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26996,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26999,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27002,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27003,13'
          Dst:             next_token
        - Src:             'quickjs.c:27007,13'
          Dst:             next_token
        - Src:             'quickjs.c:27009,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27011,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27014,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27015,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27016,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27017,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27020,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27145,13'
          Dst:             next_token
        - Src:             'quickjs.c:27147,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27149,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27150,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26850
      functionLinenumberEnd: 26986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          382
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - JS_ThrowSyntaxError
        - abort
        - emit_op
        - emit_source_pos
        - get_lvalue
        - get_prev_opcode
        - js_parse_delete
        - js_parse_error
        - js_parse_postfix_expr
        - js_parse_unary
        - next_token
        - put_lvalue
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:26854,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26866,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26862,13'
          Dst:             next_token
        - Src:             'quickjs.c:26864,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26868,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26872,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26879,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26883,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26887,13'
          Dst:             abort
        - Src:             'quickjs.c:26898,17'
          Dst:             next_token
        - Src:             'quickjs.c:26900,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26902,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26904,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26905,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26906,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26913,17'
          Dst:             next_token
        - Src:             'quickjs.c:26915,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26920,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26928,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:26934,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26936,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26937,13'
          Dst:             next_token
        - Src:             'quickjs.c:26939,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26946,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26954,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26956,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26957,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26958,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26960,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26973,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:26977,17'
          Dst:             next_token
        - Src:             'quickjs.c:26979,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26981,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26982,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26757
      functionLinenumberEnd: 26846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToValue
        - JS_FreeAtom
        - JS_FreeValue
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_push_const
        - emit_u8
        - get_prev_opcode
        - get_u32
        - js_parse_error
        - js_parse_unary
        - next_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:26766,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26762,9'
          Dst:             next_token
        - Src:             'quickjs.c:26764,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26766,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26773,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26778,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26780,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26781,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26782,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26783,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26786,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26788,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26789,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26791,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26792,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26793,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26801,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26806,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26809,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26810,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26811,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26813,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26814,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26815,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26821,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26825,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26831,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26835,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26836,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26837,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:26841,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26842,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26089
      functionLinenumberEnd: 26754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         322
      ICount:          1582
      EdgeCount:       440
      CyclomaticComplexity: 120
      functionsReached:
        - JS_AtomToValue
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - build_backtrace
        - emit_atom
        - emit_class_field_init
        - emit_goto
        - emit_label
        - emit_label_raw
        - emit_op
        - emit_push_const
        - emit_source_pos
        - emit_u16
        - emit_u32
        - emit_u8
        - get_line_col
        - get_prev_opcode
        - get_u16
        - get_u32
        - has_with_scope
        - js_parse_array_literal
        - js_parse_assign_expr
        - js_parse_class
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expr
        - js_parse_expr_paren
        - js_parse_function_decl
        - js_parse_object_literal
        - js_parse_postfix_expr
        - js_parse_regexp
        - js_parse_template
        - next_token
        - optional_chain_test
        - peek_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:26096,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26395,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26590,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26635,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26116,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:26120,13'
          Dst:             next_token
        - Src:             'quickjs.c:26124,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26128,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26130,13'
          Dst:             next_token
        - Src:             'quickjs.c:26144,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26146,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:26148,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26151,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:26154,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:26155,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:26159,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26160,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26166,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26167,17'
          Dst:             next_token
        - Src:             'quickjs.c:26172,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:26176,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26182,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:26186,13'
          Dst:             next_token
        - Src:             'quickjs.c:26188,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26191,13'
          Dst:             next_token
        - Src:             'quickjs.c:26193,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26194,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26195,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26198,13'
          Dst:             next_token
        - Src:             'quickjs.c:26200,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26203,13'
          Dst:             next_token
        - Src:             'quickjs.c:26205,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26212,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:26215,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26216,17'
          Dst:             peek_token
        - Src:             'quickjs.c:26217,21'
          Dst:             next_token
        - Src:             'quickjs.c:26220,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26225,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26231,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26234,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26235,21'
          Dst:             next_token
        - Src:             'quickjs.c:26236,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26240,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26241,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26242,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26243,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26250,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:26253,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:26258,13'
          Dst:             next_token
        - Src:             'quickjs.c:26261,17'
          Dst:             next_token
        - Src:             'quickjs.c:26263,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26264,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26266,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26267,17'
          Dst:             next_token
        - Src:             'quickjs.c:26269,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26270,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26271,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26273,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26278,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26279,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26280,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26281,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26288,13'
          Dst:             next_token
        - Src:             'quickjs.c:26292,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26296,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26297,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26298,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26299,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26300,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26301,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26302,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26303,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26305,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26309,13'
          Dst:             next_token
        - Src:             'quickjs.c:26312,17'
          Dst:             next_token
        - Src:             'quickjs.c:26314,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26315,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26317,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26318,17'
          Dst:             next_token
        - Src:             'quickjs.c:26320,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26321,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26323,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26326,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26327,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26330,21'
          Dst:             next_token
        - Src:             'quickjs.c:26333,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26337,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26346,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26348,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26352,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26363,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26366,17'
          Dst:             next_token
        - Src:             'quickjs.c:26379,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26390,17'
          Dst:             next_token
        - Src:             'quickjs.c:26395,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26404,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26409,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26410,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26414,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26415,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26433,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26438,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26439,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26443,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26444,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26453,32'
          Dst:             get_u32
        - Src:             'quickjs.c:26454,33'
          Dst:             get_u16
        - Src:             'quickjs.c:26467,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:26487,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26495,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26499,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26500,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26501,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26503,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26505,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26506,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26507,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26509,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26516,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26520,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26526,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26530,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26531,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26532,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26533,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26538,29'
          Dst:             next_token
        - Src:             'quickjs.c:26540,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26571,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26574,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26580,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26583,21'
          Dst:             next_token
        - Src:             'quickjs.c:26586,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26588,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26596,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26597,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26598,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26601,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26602,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26607,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26608,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26610,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26611,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26612,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26613,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26615,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26618,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26619,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26620,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26623,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26624,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26625,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26626,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26631,21'
          Dst:             next_token
        - Src:             'quickjs.c:26634,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26640,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26641,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26644,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26645,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26646,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26651,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26652,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26655,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26656,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26657,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26658,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26660,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26662,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26663,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26665,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26666,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26674,17'
          Dst:             next_token
        - Src:             'quickjs.c:26677,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26680,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26681,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26684,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26686,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26687,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26688,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26690,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26691,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26693,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26696,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26697,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26698,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26701,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26704,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26706,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26707,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26710,17'
          Dst:             next_token
        - Src:             'quickjs.c:26716,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26716,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26718,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26720,17'
          Dst:             next_token
        - Src:             'quickjs.c:26722,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26724,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26726,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26728,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26730,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26739,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26742,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23232
      functionLinenumberEnd: 23253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_NewAtomStr
        - __JS_AtomIsTaggedInt
        - cpool_add
        - emit_op
        - emit_u32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23238,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23239,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:23240,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:23247,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23247,11'
          Dst:             cpool_add
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
    - functionName:    js_parse_template
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23748
      functionLinenumberEnd: 23855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          304
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - emit_atom
        - emit_op
        - emit_push_const
        - emit_u16
        - free_token
        - js_parse_error
        - js_parse_expect
        - js_parse_expr
        - js_parse_string
        - js_parse_template_part
        - next_token
        - seal_template_obj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23759,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23760,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23763,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23764,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23767,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23768,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23770,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23782,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23781,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23789,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23792,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23802,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23804,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23808,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23809,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23815,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23816,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23820,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23846,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23847,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23825,13'
          Dst:             next_token
        - Src:             'quickjs.c:23827,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23831,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23834,9'
          Dst:             free_token
        - Src:             'quickjs.c:23838,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23841,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23850,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23851,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23854,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21862
      functionLinenumberEnd: 21967
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          326
      EdgeCount:       104
      CyclomaticComplexity: 32
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_parse_error
        - js_parse_error_pos
        - lre_js_is_ident_next
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_buffer_putc8
        - unicode_from_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21873,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21875,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21880,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21895,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21904,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21914,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21917,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21923,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21928,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21937,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21943,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21945,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21950,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21951,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21952,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21953,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21954,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21955,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21964,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:21965,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24224
      functionLinenumberEnd: 24338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          281
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - JS_FreeAtom
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u8
        - js_parse_assign_expr
        - js_parse_error
        - js_parse_expect
        - js_parse_function_decl
        - js_parse_property_name
        - next_token
        - set_object_name
        - set_object_name_computed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24230,9'
          Dst:             next_token
        - Src:             'quickjs.c:24233,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24240,17'
          Dst:             next_token
        - Src:             'quickjs.c:24242,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24244,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24245,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24246,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24247,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24248,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24252,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24258,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24259,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24260,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24261,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24262,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24282,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:24286,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24288,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24289,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24297,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24301,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24303,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24305,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24308,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24309,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24310,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24313,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24316,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24319,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24320,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24321,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24324,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24329,13'
          Dst:             next_token
        - Src:             'quickjs.c:24332,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24336,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25043
      functionLinenumberEnd: 25166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          300
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - __JS_AtomFromUInt32
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - js_parse_assign_expr
        - js_parse_expect
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25047,9'
          Dst:             next_token
        - Src:             'quickjs.c:25054,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25059,17'
          Dst:             next_token
        - Src:             'quickjs.c:25065,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25066,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25075,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25077,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25078,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:25078,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25084,17'
          Dst:             next_token
        - Src:             'quickjs.c:25092,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25093,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25094,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25095,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25096,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25102,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25103,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25108,17'
          Dst:             next_token
        - Src:             'quickjs.c:25110,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25142,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25145,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25152,13'
          Dst:             next_token
        - Src:             'quickjs.c:25158,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25159,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25160,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25162,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25165,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25170
      functionLinenumberEnd: 25187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optional_chain_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26072
      functionLinenumberEnd: 26085
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - new_label
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26075,37'
          Dst:             new_label
        - Src:             'quickjs.c:26077,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26078,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26079,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26081,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26082,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26083,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26084,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23182
      functionLinenumberEnd: 23186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_u32
        - emit_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23183,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:23184,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23732
      functionLinenumberEnd: 23745
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
        - js_update_property_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23737,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23739,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24017
      functionLinenumberEnd: 24036
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:24018,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22929
      functionLinenumberEnd: 23011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          324
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - lre_is_space
        - lre_js_is_ident_first
        - lre_parse_escape
        - match_identifier
        - unicode_from_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:22936,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22972,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22974,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22980,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22984,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22988,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22993,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22993,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22999,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23003,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23005,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22905
      functionLinenumberEnd: 22915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lre_js_is_ident_next
        - unicode_from_utf8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22913,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22914,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25571
      functionLinenumberEnd: 25590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - js_parse_check_duplicate_parameter
        - js_parse_error
        - next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25577,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25580,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25581,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25583,9'
          Dst:             next_token
        - Src:             'quickjs.c:25588,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25507
      functionLinenumberEnd: 25530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - new_label
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25514,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25515,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25516,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25517,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25518,37'
          Dst:             new_label
        - Src:             'quickjs.c:25518,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25519,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25520,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25521,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:25523,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25524,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25525,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25526,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25528,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25529,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32980
      functionLinenumberEnd: 32987
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupAtom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32986,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35230
      functionLinenumberEnd: 35452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         159
      ICount:          1049
      EdgeCount:       215
      CyclomaticComplexity: 58
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_IsException
        - __assert_fail
        - add_eval_variables
        - add_gc_object
        - add_global_variables
        - compute_stack_size
        - dbuf_free
        - js_create_function
        - js_free
        - js_free_function_def
        - js_mallocz
        - js_realloc
        - list_del
        - memcpy_no_ub
        - resolve_labels
        - resolve_variables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35269,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:35273,13'
          Dst:             add_global_variables
        - Src:             'quickjs.c:35284,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:35285,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35288,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35304,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:35319,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:35322,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:35341,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:35349,5'
          Dst:             js_free
        - Src:             'quickjs.c:35358,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35361,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35364,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35369,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:35370,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:35375,9'
          Dst:             js_free
        - Src:             'quickjs.c:35376,9'
          Dst:             js_free
        - Src:             'quickjs.c:35383,5'
          Dst:             js_free
        - Src:             'quickjs.c:35389,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35390,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35401,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:35409,9'
          Dst:             js_free
        - Src:             'quickjs.c:35416,5'
          Dst:             js_free
        - Src:             'quickjs.c:35432,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:35434,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:35444,9'
          Dst:             list_del
        - Src:             'quickjs.c:35447,5'
          Dst:             js_free
        - Src:             'quickjs.c:35450,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36250
      functionLinenumberEnd: 36299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - add_var
        - emit_atom
        - emit_op
        - emit_return
        - emit_u16
        - js_parse_directives
        - js_parse_source_element
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36254,9'
          Dst:             next_token
        - Src:             'quickjs.c:36257,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36266,34'
          Dst:             add_var
        - Src:             'quickjs.c:36272,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36281,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36282,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36284,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36285,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:36287,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36288,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:36290,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36291,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32993
      functionLinenumberEnd: 33074
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          335
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - JS_DupAtom
        - is_var_in_arg_scope
        - js_malloc
        - set_closure_from_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33004,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:33012,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33027,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33034,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33041,41'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33043,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33071,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53430
      functionLinenumberEnd: 53440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53434,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53435,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53436,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53439,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54442
      functionLinenumberEnd: 54476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsException
        - JS_IsFunction
        - JS_IsNumber
        - JS_ThrowTypeError
        - JS_ToFloat64
        - JS_ToObject
        - JS_ToPrimitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54450,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:54451,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54452,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54454,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54455,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54462,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:54463,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54465,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54466,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54467,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54470,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:54473,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54474,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8700
      functionLinenumberEnd: 8709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_NewAtom
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8703,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:8706,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8707,5'
          Dst:             JS_FreeAtom
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54423
      functionLinenumberEnd: 54438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ThisTimeValue
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54428,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54428,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54436,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54437,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53419
      functionLinenumberEnd: 53427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsNumber
        - JS_ThrowTypeError
        - JS_ToFloat64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53422,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53423,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53425,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53635
      functionLinenumberEnd: 53668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_SetThisTimeValue
        - JS_ToFloat64
        - get_date_fields
        - min_int
        - set_date_fields
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53646,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53652,9'
          Dst:             min_int
        - Src:             'quickjs.c:53654,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53665,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53667,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53480
      functionLinenumberEnd: 53529
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 17
      functionsReached:
        - JS_ThisTimeValue
        - days_in_year
        - getTimezoneOffset
        - math_mod
        - year_from_days
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53484,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:53494,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53500,9'
          Dst:             math_mod
        - Src:             'quickjs.c:53508,10'
          Dst:             math_mod
        - Src:             'quickjs.c:53509,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:53514,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53540
      functionLinenumberEnd: 53595
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - days_from_year
        - days_in_year
        - fmod
        - getTimezoneOffset
        - time_clip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53551,10'
          Dst:             fmod
        - Src:             'quickjs.c:53559,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:53563,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:53592,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53594,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53442
      functionLinenumberEnd: 53444
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - floor_div
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53443,31'
          Dst:             floor_div
        - Src:             'quickjs.c:53444,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53444,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53447
      functionLinenumberEnd: 53448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46324
      functionLinenumberEnd: 46375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46370,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53531
      functionLinenumberEnd: 53536
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor_div
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53409
      functionLinenumberEnd: 53412
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    math_mod
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53403
      functionLinenumberEnd: 53406
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    year_from_days
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53452
      functionLinenumberEnd: 53471
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - days_from_year
        - days_in_year
        - floor_div
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53454,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53458,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:53463,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54412
      functionLinenumberEnd: 54419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_SetThisTimeValue
        - JS_ThisTimeValue
        - JS_ToFloat64
        - time_clip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54416,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54416,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54418,47'
          Dst:             time_clip
        - Src:             'quickjs.c:54418,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53614
      functionLinenumberEnd: 53631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __JS_NewFloat64
        - get_date_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53621,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53630,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54386
      functionLinenumberEnd: 54397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThisTimeValue
        - getTimezoneOffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54390,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54396,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54354
      functionLinenumberEnd: 54382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_IsObject
        - JS_IsString
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToPrimitive
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:54369,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54360,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54361,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:54363,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54364,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:54367,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:54379,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54381,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54401
      functionLinenumberEnd: 54408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThisTimeValue
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54405,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54407,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53864
      functionLinenumberEnd: 53879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields_checked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53875,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53878,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:53878,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53598
      functionLinenumberEnd: 53610
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - set_date_fields
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53609,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54347
      functionLinenumberEnd: 54349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewFloat64
        - date_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54349,29'
          Dst:             date_now
        - Src:             'quickjs.c:54349,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53785
      functionLinenumberEnd: 53789
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53787,5'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    upper_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53965
      functionLinenumberEnd: 53966
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_abbrev
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54023
      functionLinenumberEnd: 54035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - upper_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54028,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54028,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54028,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54028,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54028,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53901
      functionLinenumberEnd: 53905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_tzabbr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54135
      functionLinenumberEnd: 54143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          166
      EdgeCount:       59
      CyclomaticComplexity: 20
      functionsReached:
        - string_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
        - Src:             'quickjs.c:54137,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54012
      functionLinenumberEnd: 54021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - upper_ascii
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54015,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54015,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53909
      functionLinenumberEnd: 53913
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53911,13'
          Dst:             strchr
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_month
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54037
      functionLinenumberEnd: 54047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_abbrev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54040,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53893
      functionLinenumberEnd: 53897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_tzoffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53969
      functionLinenumberEnd: 54010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          180
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - string_get_digits
        - string_skip_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53975,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53989,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53991,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53919
      functionLinenumberEnd: 53938
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_skip_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53883
      functionLinenumberEnd: 53890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_milliseconds
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53940
      functionLinenumberEnd: 53962
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_date_parse_otherstring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54148
      functionLinenumberEnd: 54293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          559
      EdgeCount:       163
      CyclomaticComplexity: 46
      functionsReached:
        - string_get_digits
        - string_get_milliseconds
        - string_get_month
        - string_get_tzabbr
        - string_get_tzoffset
        - string_match
        - string_skip_char
        - string_skip_separators
        - string_skip_spaces
        - string_skip_until
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:54257,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54165,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54168,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54172,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54183,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54184,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54187,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54189,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54190,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54192,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54196,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54214,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:54216,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54218,25'
          Dst:             string_match
        - Src:             'quickjs.c:54165,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54223,25'
          Dst:             string_match
        - Src:             'quickjs.c:54228,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:54165,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54250,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54252,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:54165,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54050
      functionLinenumberEnd: 54109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          224
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - string_get_digits
        - string_get_milliseconds
        - string_get_tzoffset
        - string_skip_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54063,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54063,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54071,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54074,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54075,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54080,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54081,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54087,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54089,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54090,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54091,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54095,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54096,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54098,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54104,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54297
      functionLinenumberEnd: 54343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          283
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - __JS_NewFloat64
        - js_date_parse_isostring
        - js_date_parse_otherstring
        - set_date_fields
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54309,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54310,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54316,13'
          Dst:             string_get
        - Src:             'quickjs.c:54322,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:54323,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:54337,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54338,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54341,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20961
      functionLinenumberEnd: 20991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
        - JS_Throw
        - __assert_fail
        - js_async_generator_reject
        - js_async_generator_resolve
        - js_async_generator_resume_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20963,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20970,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20974,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20976,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20980,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20983,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20983,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20986,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20988,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20803
      functionLinenumberEnd: 20805
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_async_generator_resolve_or_reject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20804,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20792
      functionLinenumberEnd: 20798
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - js_async_generator_resolve_or_reject
        - js_create_iterator_result
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20794,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20794,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20796,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20797,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20857
      functionLinenumberEnd: 20955
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          287
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_Throw
        - __assert_fail
        - abort
        - async_func_resume
        - js_async_generator_await
        - js_async_generator_complete
        - js_async_generator_completed_return
        - js_async_generator_reject
        - js_async_generator_resolve
        - list_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:20865,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20926,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20862,13'
          Dst:             list_empty
        - Src:             'quickjs.c:20875,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20880,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20883,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:20885,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20890,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20893,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20907,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20909,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20910,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20911,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20912,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20913,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20916,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20917,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20918,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20922,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20933,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20934,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20937,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:20938,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20946,21'
          Dst:             abort
        - Src:             'quickjs.c:20907,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20951,13'
          Dst:             abort
        - Src:             'quickjs.c:20862,13'
          Dst:             list_empty
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20809
      functionLinenumberEnd: 20815
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_func_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20812,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20820
      functionLinenumberEnd: 20853
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - js_async_generator_resolve_function_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20825,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20829,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20830,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20831,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20833,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20834,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20837,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20846,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20849,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20850,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_await
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20736
      functionLinenumberEnd: 20766
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_async_generator_resolve_function_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20740,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20742,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20745,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20755,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20758,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20760,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20760,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20747,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20716
      functionLinenumberEnd: 20731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCFunctionData
        - js_async_generator_resolve_function
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20721,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20721,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20723,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20725,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20721,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20721,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20723,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16278
      functionLinenumberEnd: 16296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16280,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16281,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16282,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16285,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16289,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16292,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20772
      functionLinenumberEnd: 20786
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - js_free
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20777,5'
          Dst:             list_del
        - Src:             'quickjs.c:20778,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20780,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20781,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20782,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20783,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20784,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20785,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20997
      functionLinenumberEnd: 21035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - js_async_generator_resume_next
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20998,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21002,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21003,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21007,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21008,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21009,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:21011,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21012,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21013,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21014,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21017,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21021,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21022,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21025,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21027,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:21031,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21032,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21033,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52860
      functionLinenumberEnd: 52863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_IteratorClose
        - JS_Throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52861,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52861,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:52862,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52841
      functionLinenumberEnd: 52843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBool
        - js_create_iterator_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52842,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52843,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52842,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52867
      functionLinenumberEnd: 52868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_async_from_sync_iterator_close_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52868,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52868,12'
          Dst:             js_async_from_sync_iterator_close_wrap
    - functionName:    js_async_from_sync_iterator_unwrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52848
      functionLinenumberEnd: 52854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_async_from_sync_iterator_unwrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52852,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52852,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52875
      functionLinenumberEnd: 52989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          357
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorGetCompleteValue
        - JS_IteratorNext2
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - js_async_from_sync_iterator_close_wrap_func_create
        - js_async_from_sync_iterator_unwrap_func_create
        - js_create_iterator_result
        - js_promise_resolve
        - perform_promise_then
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52881,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:52882,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52884,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52886,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52891,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52893,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52896,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52898,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52898,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:52900,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52900,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:52904,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52906,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52911,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:52913,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52914,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52918,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:52919,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52920,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52924,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52930,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52932,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52934,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52936,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52939,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52942,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:52944,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52945,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52946,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52947,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52952,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:52953,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52954,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52961,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:52962,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52963,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52964,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52968,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52969,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52972,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52973,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52975,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52976,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52978,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52984,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52985,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52986,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52987,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43243
      functionLinenumberEnd: 43244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43244,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52682
      functionLinenumberEnd: 52683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_Throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52683,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52683,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52675
      functionLinenumberEnd: 52676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52676,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52689
      functionLinenumberEnd: 52715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_InvokeFree
        - JS_IsException
        - JS_NewCFunctionData
        - js_promise_resolve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52694,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52695,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52697,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52698,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52699,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52708,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52709,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52712,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52713,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52719
      functionLinenumberEnd: 52750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_Invoke
        - JS_IsException
        - JS_IsFunction
        - JS_NewCFunctionData
        - JS_SpeciesConstructor
        - js_promise_then_finally_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52726,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52727,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52729,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52730,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52731,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52736,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52736,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52737,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52739,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52740,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52736,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52736,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52737,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52745,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52746,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:52747,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52748,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52665
      functionLinenumberEnd: 52670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52669,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40693
      functionLinenumberEnd: 40704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsException
        - JS_NewObjectProtoClass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40696,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40699,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40701,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40701,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52274
      functionLinenumberEnd: 52288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ToInt32Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52278,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:52279,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52281,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:52284,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52299
      functionLinenumberEnd: 52362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - JS_ToBool
        - JS_ToInt32
        - js_aggregate_error_constructor
        - js_new_string8
        - remainingElementsCount_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52302,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52309,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:52318,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52319,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52321,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:52322,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52324,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52330,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52328,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52333,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52337,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52339,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52343,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52349,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52350,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52352,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52353,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52355,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52357,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52359,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52210
      functionLinenumberEnd: 52241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52212,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52213,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52214,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52215,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52217,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52218,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52220,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52225,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52230,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52236,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52237,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52238,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52239,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52512
      functionLinenumberEnd: 52577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeErrorNotAnObject
        - check_exception_free
        - check_function
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52518,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52519,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52520,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52521,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52523,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52524,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52525,9'
          Dst:             check_function
        - Src:             'quickjs.c:52527,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52528,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52531,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52532,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52534,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52535,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52537,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52539,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52540,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52546,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52547,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52551,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52553,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52554,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52556,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52559,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52561,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52566,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52567,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52568,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52569,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52570,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52574,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52245
      functionLinenumberEnd: 52269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52249,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52250,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52251,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52252,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52254,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52255,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52257,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52259,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52260,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52261,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52262,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52263,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52264,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52267,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52367
      functionLinenumberEnd: 52508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          418
      EdgeCount:       88
      CyclomaticComplexity: 28
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_NewCFunctionData
        - JS_ThrowTypeErrorNotAnObject
        - check_exception_free
        - check_function
        - js_aggregate_error_constructor
        - js_new_promise_capability
        - js_promise_all_resolve_element
        - remainingElementsCount_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52376,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52377,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52378,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52379,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52381,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52382,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52383,9'
          Dst:             check_function
        - Src:             'quickjs.c:52385,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52386,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52389,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52390,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52392,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52393,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52395,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52397,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52398,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52400,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52401,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52403,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52404,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52407,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52416,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52417,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52416,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52417,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52421,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52423,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52424,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52426,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52435,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52435,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52437,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52438,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52444,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52444,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52446,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52447,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52451,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52455,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52457,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52460,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52461,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52462,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52463,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52469,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52470,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52471,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52472,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52477,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52483,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52484,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52486,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52489,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52491,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52496,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52497,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52498,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52499,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52500,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52501,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52502,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52505,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51874
      functionLinenumberEnd: 51896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - __assert_fail
        - js_create_resolving_functions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51881,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51885,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:51887,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51888,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51889,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51890,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51891,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51893,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51894,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51826
      functionLinenumberEnd: 51864
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_EnqueueJob
        - JS_GetOpaque
        - list_del
        - promise_reaction_data_free
        - promise_reaction_job
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51827,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51834,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51834,5'
          Dst:             set_value
        - Src:             'quickjs.c:51854,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:51854,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:51855,9'
          Dst:             list_del
        - Src:             'quickjs.c:51856,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51861,9'
          Dst:             list_del
        - Src:             'quickjs.c:51862,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51868
      functionLinenumberEnd: 51870
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fulfill_or_reject_promise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51869,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20661
      functionLinenumberEnd: 20676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - async_func_free
        - js_free_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20667,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20668,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20669,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20670,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20671,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20674,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20675,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20689
      functionLinenumberEnd: 20705
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20690,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20696,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20697,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20698,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20699,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20679
      functionLinenumberEnd: 20685
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - js_async_generator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20680,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20683,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52802
      functionLinenumberEnd: 52809
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52804,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52806,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52807,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52790
      functionLinenumberEnd: 52798
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52792,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52794,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52795,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52796,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20494
      functionLinenumberEnd: 20500
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_async_function_resolve_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20484
      functionLinenumberEnd: 20490
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_func_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20488,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51960
      functionLinenumberEnd: 51965
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51963,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51949
      functionLinenumberEnd: 51956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - js_promise_resolve_function_free_resolved
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51952,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:51953,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51954,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52041
      functionLinenumberEnd: 52058
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52042,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52052,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52053,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52054,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52052,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52053,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52054,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52057,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52021
      functionLinenumberEnd: 52037
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
        - promise_reaction_data_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52022,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52032,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52032,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52035,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52036,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51103
      functionLinenumberEnd: 51131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_IsException
        - js_map_constructor
        - set_add_record
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51109,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51113,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51114,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51116,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51124,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:51129,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50158
      functionLinenumberEnd: 50265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          334
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_SetOpaque
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - init_list_head
        - js_create_from_ctor
        - js_mallocz
        - list_add_tail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50166,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:50167,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50169,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50172,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:50176,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50178,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:50181,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50189,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50189,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:50193,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50194,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50196,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50197,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50201,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50202,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50204,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50205,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50209,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50210,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50215,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50216,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50217,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50225,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50226,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50229,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50230,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50232,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50233,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50237,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50238,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50245,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50246,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50240,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50241,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50242,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50248,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50249,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50209,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50210,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50251,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50252,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50253,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50258,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50260,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50261,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50262,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50263,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50444
      functionLinenumberEnd: 50451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - map_add_record
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50446,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50417
      functionLinenumberEnd: 50440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - js_malloc
        - js_weakref_new
        - list_add_tail
        - map_hash_key
        - map_hash_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50421,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50427,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:50429,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50431,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50434,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50437,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50384
      functionLinenumberEnd: 50413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - js_realloc
        - js_weakref_is_live
        - map_hash_key
        - min_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50391,21'
          Dst:             min_int
        - Src:             'quickjs.c:50393,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:50402,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50404,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50967
      functionLinenumberEnd: 51027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_IsUndefined
        - __assert_fail
        - js_create_array
        - map_decref_record
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50973,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50978,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50980,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50981,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50987,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50993,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51013,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51022,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51024,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50478
      functionLinenumberEnd: 50485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - js_free_rt
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50481,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50482,9'
          Dst:             list_del
        - Src:             'quickjs.c:50483,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51031
      functionLinenumberEnd: 51099
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          169
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToFloat64Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51036,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51043,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51044,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51046,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:51049,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51059,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:51064,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51065,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51067,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51068,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51071,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51072,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51076,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51077,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51079,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51080,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51083,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51084,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51093,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51094,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51534
      functionLinenumberEnd: 51581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - get_set_record
        - js_copy_set
        - js_map_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51540,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51543,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51545,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51549,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51550,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51552,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51553,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51556,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51557,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51561,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51562,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51566,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:51567,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51568,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51570,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51561,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51562,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51574,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51577,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51578,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51579,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50521
      functionLinenumberEnd: 50545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - js_weakref_is_target
        - map_add_record
        - map_find_record
        - map_normalize_key_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50522,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50528,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50529,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50530,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50535,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50537,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50539,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50543,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50544,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50279
      functionLinenumberEnd: 50280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_normalize_key
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50280,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50368
      functionLinenumberEnd: 50381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - js_same_value_zero
        - js_weakref_is_live
        - map_hash_key
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50371,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50373,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50376,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15418
      functionLinenumberEnd: 15420
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15420,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15420,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15419,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50269
      functionLinenumberEnd: 50276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_symmetricDifference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51465
      functionLinenumberEnd: 51530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - get_set_record
        - js_copy_set
        - map_delete_record
        - map_find_record
        - map_normalize_key
        - set_add_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51473,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51476,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51478,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51482,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51483,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51485,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51486,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51488,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51489,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51491,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51493,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51494,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51506,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51507,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:51508,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:51510,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51515,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:51516,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51493,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51494,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51523,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51526,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51527,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51528,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50566
      functionLinenumberEnd: 50592
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - js_same_value_zero
        - js_weakref_is_live
        - map_delete_record_internal
        - map_hash_key
        - map_normalize_key_const
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50570,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50572,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50578,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50581,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:50590,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51392
      functionLinenumberEnd: 51461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_copy_set
        - js_create_map_iterator
        - js_map_iterator_next
        - map_delete_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51402,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51405,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51408,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51409,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51411,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51414,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51415,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51418,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51419,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51423,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51424,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51426,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51430,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51432,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51418,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51419,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51435,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51436,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51438,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51439,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51442,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51443,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51447,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51448,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51442,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51443,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51453,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51456,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51457,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51458,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51459,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50936
      functionLinenumberEnd: 50962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50944,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50947,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:50948,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50950,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50952,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50955,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50958,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51301
      functionLinenumberEnd: 51388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          324
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_constructor
        - js_map_iterator_next
        - map_find_record
        - map_normalize_key
        - set_add_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51311,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51314,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51317,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51318,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51320,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51321,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51323,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51324,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51326,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51328,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51329,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51333,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51334,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:51336,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:51339,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:51340,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51328,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51329,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51346,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51347,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51349,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51350,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51352,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51354,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51355,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51359,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51360,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51362,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51363,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:51364,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51366,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:51367,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51372,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51354,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51355,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51383,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51384,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51385,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51386,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51250
      functionLinenumberEnd: 51297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - get_set_record
        - map_find_record
        - map_normalize_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51260,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51263,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51268,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51269,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51271,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51272,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51276,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51277,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51281,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51282,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:51283,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51285,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51292,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51293,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51294,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51295,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51203
      functionLinenumberEnd: 51246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_iterator_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51213,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51216,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51221,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51222,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51226,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51227,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51231,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:51232,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51233,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51241,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51242,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51243,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51244,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51135
      functionLinenumberEnd: 51199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_iterator_next
        - map_find_record
        - map_normalize_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51146,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51149,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51152,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51153,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51157,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51158,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51162,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51163,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51164,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51170,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51171,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51173,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51174,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51178,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51179,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51183,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51184,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:51185,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51187,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51194,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51195,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51196,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51197,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50684
      functionLinenumberEnd: 50728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - check_function
        - map_decref_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50685,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50698,9'
          Dst:             check_function
        - Src:             'quickjs.c:50708,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50712,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50714,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:50715,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50717,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50719,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50720,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50722,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50675
      functionLinenumberEnd: 50680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50676,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50679,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50656
      functionLinenumberEnd: 50672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - map_delete_record_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50657,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50669,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50647
      functionLinenumberEnd: 50652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - map_delete_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50648,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50651,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50633
      functionLinenumberEnd: 50643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - map_find_record
        - map_normalize_key_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50634,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50640,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50641,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50596
      functionLinenumberEnd: 50629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsFunction
        - JS_ThrowTypeError
        - js_weakref_is_target
        - map_add_record
        - map_delete_record
        - map_find_record
        - map_normalize_key_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50599,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50606,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50607,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50608,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50609,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50610,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50611,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50614,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:50615,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50617,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:50619,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50621,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50623,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50628,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50549
      functionLinenumberEnd: 50562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - map_find_record
        - map_normalize_key_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50550,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50556,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50557,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50561,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50732
      functionLinenumberEnd: 50845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          339
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_NewObjectProto
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - check_function
        - js_array_push
        - js_map_constructor
        - js_map_get
        - js_map_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50741,9'
          Dst:             check_function
        - Src:             'quickjs.c:50744,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50745,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50754,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50755,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50759,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50761,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:50763,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50768,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50771,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50772,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50778,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:50779,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:50780,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50784,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:50786,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50787,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50791,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50793,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50796,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50797,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50798,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50803,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:50804,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50806,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50808,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50809,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50815,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:50816,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50820,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50821,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50822,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50823,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50830,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50831,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50835,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50837,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50839,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50840,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50841,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50842,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50843,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41850
      functionLinenumberEnd: 41908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          326
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - JS_CopySubArray
        - JS_DupValue
        - JS_FreeValue
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - expand_fast_array
        - get_shape_prop
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41857,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:41869,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:41873,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41880,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41881,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41885,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41890,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41896,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41895,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41899,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41899,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41902,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41903,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41906,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49872
      functionLinenumberEnd: 49882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49873,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49878,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49886
      functionLinenumberEnd: 49887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_proxy_revoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49887,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:49887,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49892
      functionLinenumberEnd: 49912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - js_proxy_constructor
        - js_proxy_revoke_constructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49895,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49896,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49898,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:49899,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49901,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49902,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49905,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49906,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49909,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49910,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49841
      functionLinenumberEnd: 49867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsFunction
        - JS_NewObjectProtoClass
        - JS_SetConstructorBit
        - JS_SetOpaque
        - JS_ThrowTypeErrorNotAnObject
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49850,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49852,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49853,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49855,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:49857,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49860,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49861,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49862,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49864,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49865,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49865,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49728
      functionLinenumberEnd: 49757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
        - get_proxy_method
        - js_create_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49733,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49736,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49737,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:49738,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49739,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:49740,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49741,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49748,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49749,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49750,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49751,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49754,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49755,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48995
      functionLinenumberEnd: 49017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_ThrowStackOverflow
        - JS_ThrowTypeErrorRevokedProxy
        - js_check_stack_overflow
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48996,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49000,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49001,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49007,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49010,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49011,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49013,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49308
      functionLinenumberEnd: 49341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsException
        - JS_NewObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49310,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49311,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49314,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49314,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49318,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49318,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49322,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49322,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49326,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49331,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49336,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49598
      functionLinenumberEnd: 49605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_proxy_prevent_extensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49126
      functionLinenumberEnd: 49151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49132,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49135,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49136,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:49137,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49138,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49140,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49142,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49146,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49100
      functionLinenumberEnd: 49123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49106,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49109,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49110,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49111,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49112,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49114,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49115,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49119,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49062
      functionLinenumberEnd: 49097
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_SetPrototypeInternal
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49069,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49072,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49073,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:49076,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49077,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49079,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49082,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49086,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49087,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49089,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49090,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49091,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49094,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49020
      functionLinenumberEnd: 49058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49025,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49028,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49029,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49030,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49031,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49037,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49039,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49044,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49045,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49046,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49049,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49050,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49052,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49053,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49055,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49249
      functionLinenumberEnd: 49303
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          186
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyInternal
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - is_strict_mode
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49255,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49258,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49260,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49259,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:49263,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49264,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49265,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49272,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49273,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49274,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49276,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49279,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49284,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49287,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49289,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49290,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49293,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49297,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:49298,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49199
      functionLinenumberEnd: 49245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49206,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49210,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49211,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49212,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49213,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49214,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49220,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49221,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49222,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49224,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49226,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49231,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:49235,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49235,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49237,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49238,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49239,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49242,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49154
      functionLinenumberEnd: 49195
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49162,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49165,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49166,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:49167,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49168,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49169,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49174,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49175,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49176,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49178,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49182,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49187,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49189,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49452
      functionLinenumberEnd: 49543
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          304
      EdgeCount:       88
      CyclomaticComplexity: 28
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_DefineProperty
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - check_define_prop_flags
        - get_proxy_method
        - js_create_desc
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49461,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49464,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49465,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:49467,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49468,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49469,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49472,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:49473,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49474,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49475,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49481,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49482,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49483,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49484,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49486,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49489,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49496,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49506,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49512,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49516,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49521,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49535,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49537,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49540,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49547
      functionLinenumberEnd: 49594
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_DeleteProperty
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49553,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49556,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49557,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49559,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49561,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49566,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49567,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49568,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49570,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49573,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49579,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49585,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49587,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49590,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49611
      functionLinenumberEnd: 49723
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          368
      EdgeCount:       108
      CyclomaticComplexity: 33
      functionsReached:
        - JS_CallFree
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsExtensible
        - JS_IsString
        - JS_IsSymbol
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorRevokedProxy
        - JS_ValueToAtom
        - find_prop_key
        - get_proxy_method
        - js_free_desc
        - js_get_length32
        - js_mallocz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49620,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49623,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49624,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49628,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49629,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49635,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:49638,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49643,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49644,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49646,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49646,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:49647,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49648,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49651,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49652,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49662,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49663,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49668,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49674,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49677,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49682,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49685,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49690,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49692,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49694,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49707,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49713,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49714,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49719,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49720,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49721,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49345
      functionLinenumberEnd: 49446
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          287
      EdgeCount:       86
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsExtensible
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - check_define_prop_flags
        - get_proxy_method
        - js_free_desc
        - js_obj_to_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49353,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49357,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49358,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49360,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49361,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49362,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49367,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49368,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49369,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49371,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49371,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49372,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49375,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49377,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49382,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49381,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49382,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49390,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49392,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49395,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:49396,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49417,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49432,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49434,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49442,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48980
      functionLinenumberEnd: 48986
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48981,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48983,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:48984,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48969
      functionLinenumberEnd: 48976
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48970,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48972,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48973,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48974,9'
          Dst:             js_free_rt
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48220
      functionLinenumberEnd: 48285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - JS_AtomToValue
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DeleteProperty
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewAtomUInt32
        - JS_ThrowStackOverflow
        - internalize_json_property
        - js_check_stack_overflow
        - js_get_length32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48228,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48229,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48232,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48233,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48235,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48236,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48240,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48243,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:48249,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:48253,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48255,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48256,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48257,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48260,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48261,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48263,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48265,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48270,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48272,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48273,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48277,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:48278,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48279,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48282,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48283,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48777
      functionLinenumberEnd: 48779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_JSONStringify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48779,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48643
      functionLinenumberEnd: 48773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          469
      EdgeCount:       106
      CyclomaticComplexity: 33
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsArray
        - JS_IsException
        - JS_IsFunction
        - JS_IsNumber
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewObject
        - JS_SetPropertyInt64
        - JS_ToBoolFree
        - JS_ToInt32Clamp
        - JS_ToNumberFree
        - JS_ToStringFree
        - js_array_includes
        - js_get_length64
        - js_json_check
        - js_json_to_str
        - js_new_string8_len
        - js_sub_string
        - min_int
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48655,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:48659,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48660,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48661,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48663,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48666,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48671,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48672,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48674,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48678,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48679,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48681,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48685,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48686,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48689,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48692,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48693,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48694,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48696,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48697,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48700,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48702,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48703,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48706,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48707,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:48709,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48714,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48715,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48718,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48720,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48722,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48723,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48727,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48729,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:48731,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:48732,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48734,45'
          Dst:             min_int
        - Src:             'quickjs.c:48734,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48736,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48738,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48739,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48741,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48742,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48745,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48744,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48747,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48749,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:48750,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48752,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48756,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48759,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48765,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48767,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48768,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48769,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48770,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48771,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41499
      functionLinenumberEnd: 41545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_fast_array
        - js_get_length64
        - js_strict_eq2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41506,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41507,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41514,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41517,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41519,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41520,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41519,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41528,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41529,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41531,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41531,17'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_json_check
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48400
      functionLinenumberEnd: 48454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsBigInt
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_IsUndefined
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:48431,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48406,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48406,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:48407,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48408,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48410,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48411,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48412,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48414,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48417,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48421,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48424,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:48425,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48427,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48433,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48448,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48452,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48459
      functionLinenumberEnd: 48639
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          761
      EdgeCount:       185
      CyclomaticComplexity: 52
      functionsReached:
        - JS_ConcatString
        - JS_ConcatString3
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyValue
        - JS_IsArray
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - JS_ToNumberFree
        - JS_ToQuotedString
        - JS_ToQuotedStringFree
        - JS_ToStringFree
        - __JS_NewFloat64
        - check_exception_free
        - js_array_includes
        - js_array_pop
        - js_array_push
        - js_check_stack_overflow
        - js_get_length64
        - js_json_check
        - js_json_to_str
        - js_new_string8
        - js_object_keys
        - set_value
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_putc8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:48607,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48472,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48473,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48477,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48481,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48482,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48486,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48487,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48493,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48493,13'
          Dst:             set_value
        - Src:             'quickjs.c:48496,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48497,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48499,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48500,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48503,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48503,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48503,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:48504,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48506,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48507,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48507,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48508,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48510,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:48511,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48514,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48515,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48517,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:48518,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48520,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48524,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48526,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48530,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48531,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48532,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48535,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48536,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48538,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48539,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48541,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48543,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48545,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48529,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48530,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48531,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48532,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48535,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48535,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48536,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48538,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48539,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48541,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48543,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48545,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48548,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48549,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48550,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48552,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48554,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48555,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48557,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:48558,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48560,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48562,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48565,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48566,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48567,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48569,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48569,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:48570,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48572,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48573,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48575,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48577,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48578,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48579,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48580,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48583,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48584,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48585,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48590,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48591,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48592,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48594,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48596,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:48596,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48598,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48599,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48600,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48601,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48602,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48603,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48610,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:48620,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:48624,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48627,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48632,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48633,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48634,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48635,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48636,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48637,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39584
      functionLinenumberEnd: 39585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetOwnPropertyNames2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39585,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48331
      functionLinenumberEnd: 48390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          173
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - is_surrogate
        - snprintf
        - string_buffer_putc
        - string_buffer_putc8
        - string_buffer_puts8
        - string_getc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:48347,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48338,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:48339,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48343,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48346,13'
          Dst:             string_getc
        - Src:             'quickjs.c:48366,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48368,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48372,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:48373,17'
          Dst:             snprintf
        - Src:             'quickjs.c:48374,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:48377,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:48383,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_pop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41797
      functionLinenumberEnd: 41846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          190
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_CopySubArray
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_SetProperty
        - JS_ToObject
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41803,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41804,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41810,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41822,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41823,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41825,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41828,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41829,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41832,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41836,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41836,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41843,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48392
      functionLinenumberEnd: 48395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToQuotedString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48393,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48394,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48289
      functionLinenumberEnd: 48319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_NewObject
        - JS_ParseJSON
        - JS_ToCStringLen
        - internalize_json_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48295,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:48298,11'
          Dst:             JS_ParseJSON
        - Src:             'quickjs.c:48299,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:48300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48302,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48304,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48305,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48306,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48309,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48311,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48314,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48316,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48214
      functionLinenumberEnd: 48215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ParseJSON2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48215,12'
          Dst:             JS_ParseJSON2
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48190
      functionLinenumberEnd: 48210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - free_token
        - js_parse_error
        - js_parse_init
        - json_next_token
        - json_parse_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48194,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:48196,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:48198,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48199,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48202,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48207,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48208,5'
          Dst:             free_token
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36304
      functionLinenumberEnd: 36317
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22736
      functionLinenumberEnd: 22903
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         155
      ICount:          636
      EdgeCount:       181
      CyclomaticComplexity: 28
      functionsReached:
        - free_token
        - is_digit
        - js_check_stack_overflow
        - js_parse_error
        - json_parse_ident
        - json_parse_number
        - json_parse_string
        - unicode_from_utf8
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:22751,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22741,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22742,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22745,5'
          Dst:             free_token
        - Src:             'quickjs.c:22767,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22807,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22825,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22858,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:22871,28'
          Dst:             is_digit
        - Src:             'quickjs.c:22882,13'
          Dst:             json_parse_number
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
    - functionName:    json_parse_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48056
      functionLinenumberEnd: 48186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          468
      EdgeCount:       137
      CyclomaticComplexity: 39
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupAtom
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - JS_NewObject
        - JS_ValueToAtom
        - __JS_NewFloat64
        - js_parse_error
        - json_next_token
        - json_parse_expect
        - json_parse_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:48061,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48067,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48069,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48070,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48075,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48079,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48081,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48084,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48086,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48088,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48089,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48091,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48094,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48096,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48102,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48108,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48117,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48119,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48120,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48125,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48126,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48128,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48133,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48125,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48126,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48140,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48145,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48146,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48151,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48163,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48165,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48169,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48175,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48177,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48184,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48047
      functionLinenumberEnd: 48053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_parse_error
        - json_next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48050,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48052,12'
          Dst:             json_next_token
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22564
      functionLinenumberEnd: 22648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          262
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - from_hex
        - js_parse_error
        - js_parse_error_pos
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - unicode_from_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:22587,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22570,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22582,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22598,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22600,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22598,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22598,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22598,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22622,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22627,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22629,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22634,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22639,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22644,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22646,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22532
      functionLinenumberEnd: 22561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_NewAtomLen
        - ident_realloc
        - js_free
        - lre_is_id_continue_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22545,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22549,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22555,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22558,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22651
      functionLinenumberEnd: 22733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          399
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __JS_NewFloat64
        - is_digit
        - js_atod
        - js_parse_error_pos
        - strstart
        - to_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22661,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22663,17'
          Dst:             strstart
        - Src:             'quickjs.c:22668,24'
          Dst:             strstart
        - Src:             'quickjs.c:22695,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22697,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22699,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22704,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22705,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22708,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22708,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22713,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22714,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22715,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22722,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22723,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22724,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22727,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22730,26'
          Dst:             __JS_NewFloat64
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47403
      functionLinenumberEnd: 47451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsNull
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ToLengthFree
        - JS_ToStringFree
        - __JS_NewFloat64
        - string_advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47409,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:47418,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47419,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47421,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47426,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47426,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47427,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47429,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47432,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47431,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47435,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47437,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47436,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47440,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47447,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47448,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47239
      functionLinenumberEnd: 47257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_ThrowTypeError
        - js_regexp_exec
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47242,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47243,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47245,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47246,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47247,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47249,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47249,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47250,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47251,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47255,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47256,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44426
      functionLinenumberEnd: 44434
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_getc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44431,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46936
      functionLinenumberEnd: 47136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          664
      EdgeCount:       172
      CyclomaticComplexity: 52
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueStr
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewObjectProto
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - js_free
        - js_get_regexp
        - js_malloc
        - js_sub_string
        - lre_exec
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46937,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46950,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46951,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46961,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46962,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46962,32'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46966,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:46971,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:46973,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:46982,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:46989,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46995,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:46997,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47004,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47008,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47009,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47012,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47014,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47015,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47019,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47020,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47023,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47024,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47038,35'
          Dst:             strlen
        - Src:             'quickjs.c:47049,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47050,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47052,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47055,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47058,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47061,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47065,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47066,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47067,25'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:47069,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47073,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47081,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47082,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47088,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47087,21'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:47090,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47095,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47100,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47104,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47108,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47113,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47115,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47120,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47131,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47132,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47133,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47134,5'
          Dst:             js_free
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10211
      functionLinenumberEnd: 10222
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10214,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10216,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10219,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10220,5'
          Dst:             JS_FreeAtom
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47540
      functionLinenumberEnd: 47547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47542,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47544,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47550
      functionLinenumberEnd: 47578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - js_realloc2
        - value_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47560,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47564,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47567,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47568,13'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpDelete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47140
      functionLinenumberEnd: 47236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          307
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - js_free
        - js_get_regexp
        - js_malloc
        - lre_exec
        - lre_get_capture_count
        - lre_get_flags
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_getc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47141,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47155,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47158,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47159,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47163,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47167,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47168,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47168,36'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47171,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47173,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47184,15'
          Dst:             lre_exec
        - Src:             'quickjs.c:47189,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47195,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47197,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47207,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47212,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47221,17'
          Dst:             string_getc
        - Src:             'quickjs.c:47226,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47228,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47229,5'
          Dst:             js_free
        - Src:             'quickjs.c:47230,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47233,5'
          Dst:             js_free
        - Src:             'quickjs.c:47234,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47581
      functionLinenumberEnd: 47600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsCFunction
        - JS_IsException
        - js_regexp_exec
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47585,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47586,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47589,11'
          Dst:             js_same_value
        - Src:             'quickjs.c:47590,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47592,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47593,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47596,15'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:47596,15'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:47597,9'
          Dst:             JS_FreeValue
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47530
      functionLinenumberEnd: 47536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_regexp_Symbol_split
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47853
      functionLinenumberEnd: 47976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          471
      EdgeCount:       117
      CyclomaticComplexity: 36
      functionsReached:
        - JS_CallConstructor
        - JS_ConcatString3
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_SpeciesConstructor
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - JS_ToUint32
        - js_get_length64
        - js_sub_string
        - string_advance_index
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47863,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47864,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47871,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47872,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47874,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47875,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47877,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47877,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47878,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47881,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47882,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47883,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47884,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:47885,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47890,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47891,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47893,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47894,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47897,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47900,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:47909,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47910,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47912,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47917,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47919,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47920,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47921,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47923,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47926,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47926,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47933,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47934,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47936,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47942,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:47945,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47946,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47948,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47960,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47961,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47963,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47967,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47970,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47971,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47972,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47973,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47974,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47795
      functionLinenumberEnd: 47849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToString
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47799,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47800,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47805,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47806,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47809,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47810,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47813,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:47814,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47818,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47819,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47821,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47822,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47824,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47825,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47827,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47832,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47833,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47835,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47838,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47839,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47844,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47845,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47846,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47847,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47455
      functionLinenumberEnd: 47518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_SetProperty
        - JS_SpeciesConstructor
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_malloc
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47464,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47465,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47472,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47473,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47475,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47476,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47478,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47478,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47479,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47483,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47484,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47487,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47486,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47490,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47489,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47493,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:47494,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47496,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:47502,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47503,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47504,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47506,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:47508,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47509,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47512,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47513,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47514,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47515,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47516,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47288
      functionLinenumberEnd: 47367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          266
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - string_advance_index
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47295,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47296,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47302,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47303,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47306,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47307,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47309,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47310,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47314,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47316,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47318,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47319,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47321,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47323,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47324,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47328,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47329,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47330,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47332,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47334,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47334,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47335,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47337,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47338,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47343,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47342,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47346,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47347,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47347,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47328,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47329,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47330,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47352,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47356,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47357,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47358,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47362,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47363,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47364,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47365,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47604
      functionLinenumberEnd: 47791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          777
      EdgeCount:       176
      CyclomaticComplexity: 51
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_RegExpDelete
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToObject
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_function_apply
        - js_get_length32
        - js_is_standard_regexp
        - js_string___GetSubstitution
        - string_advance_index
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof_char
        - value_buffer_append
        - value_buffer_free
        - value_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47616,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47617,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47619,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47620,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:47629,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47635,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47637,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47638,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47643,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47644,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47646,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47647,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47652,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47654,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47655,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47656,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47660,44'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:47662,15'
          Dst:             JS_RegExpDelete
        - Src:             'quickjs.c:47667,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47668,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47670,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47672,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:47676,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47677,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47677,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47678,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47680,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47683,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47683,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47685,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47686,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47686,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47667,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47668,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47694,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47694,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47696,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47697,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47697,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47698,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47700,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47700,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47708,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47709,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47710,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47712,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47712,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47717,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47718,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47720,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47721,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47722,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47725,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47729,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47730,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47731,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47734,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47736,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47736,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47738,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47739,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47739,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47744,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47745,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:47745,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47748,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47749,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:47750,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47761,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47762,23'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:47763,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47765,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47768,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47769,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:47773,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47774,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47780,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:47782,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47783,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47784,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47785,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47786,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47787,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47788,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47789,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46838
      functionLinenumberEnd: 46859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46842,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46843,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46845,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46846,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46847,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46848,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46850,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46851,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46852,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46854,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46857,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47274
      functionLinenumberEnd: 47284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_RegExpExec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47278,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47279,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47281,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47282,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46653
      functionLinenumberEnd: 46693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToString
        - js_compile_regexp
        - js_get_regexp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46658,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46663,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46665,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46666,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46667,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46668,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46671,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46672,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46674,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46675,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46677,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46678,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46681,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46682,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46685,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46688,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46690,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46691,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46436
      functionLinenumberEnd: 46510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          169
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeCString
        - JS_IsUndefined
        - JS_ThrowSyntaxError
        - JS_ToCStringLen
        - JS_ToCStringLen2
        - js_free
        - js_new_string8_len
        - lre_compile
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:46452,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46446,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46447,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46487,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46482,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46487,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46493,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46496,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:46499,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:46501,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46503,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46507,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:46508,5'
          Dst:             js_free
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46783
      functionLinenumberEnd: 46800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
        - JS_ThrowTypeErrorNotAnObject
        - js_get_regexp
        - js_same_value
        - lre_get_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46788,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46790,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46792,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:46795,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:46798,13'
          Dst:             lre_get_flags
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46717
      functionLinenumberEnd: 46780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          181
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - JS_ThrowTypeErrorNotAnObject
        - js_get_regexp
        - js_new_string8
        - js_same_value
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc16
        - string_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:46745,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46724,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46726,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:46729,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46737,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:46739,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46745,21'
          Dst:             string_get
        - Src:             'quickjs.c:46748,22'
          Dst:             string_get
        - Src:             'quickjs.c:46755,30'
          Dst:             string_get
        - Src:             'quickjs.c:46775,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46779,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46805
      functionLinenumberEnd: 46834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPropertyInternal
        - JS_NewStringLen
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46821,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46824,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46824,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46830,12'
          Dst:             JS_NewStringLen
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40965
      functionLinenumberEnd: 40966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40966,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46884
      functionLinenumberEnd: 46932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          228
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsString
        - JS_ThrowTypeError
        - JS_ToString
        - is_surrogate
        - lre_is_space
        - memchr
        - snprintf
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_puts8
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46891,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:46892,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46893,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46894,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46897,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46899,13'
          Dst:             string_get
        - Src:             'quickjs.c:46902,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46903,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46913,24'
          Dst:             memchr
        - Src:             'quickjs.c:46916,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46918,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46921,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46922,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46923,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:46923,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46924,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46925,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46927,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46930,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46931,12'
          Dst:             string_buffer_end
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45478
      functionLinenumberEnd: 45494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - min_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45480,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45360
      functionLinenumberEnd: 45385
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - js_malloc
        - max_int
        - string_getc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45366,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45367,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45372,43'
          Dst:             max_int
        - Src:             'quickjs.c:45372,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:45378,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45388
      functionLinenumberEnd: 45401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45391,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45394,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45397,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45399,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45406
      functionLinenumberEnd: 45420
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUTF32String
        - js_free
        - js_realloc_rt
        - unicode_normalize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45410,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:45413,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:45413,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:45415,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45498
      functionLinenumberEnd: 45528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - JS_ToStringCheckObject
        - js_UTF32_compare
        - js_free
        - js_string_normalize1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45503,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45504,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45506,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45507,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45508,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45511,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45512,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45514,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45518,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45519,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45521,9'
          Dst:             js_free
        - Src:             'quickjs.c:45524,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:45525,5'
          Dst:             js_free
        - Src:             'quickjs.c:45526,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45424
      functionLinenumberEnd: 45473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          155
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewUTF32String
        - JS_ThrowRangeError
        - JS_ToCStringLen
        - JS_ToStringCheckObject
        - js_free
        - js_string_normalize1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45432,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45433,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45436,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45439,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:45457,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45458,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45460,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45463,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45466,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45467,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45470,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:45471,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44048
      functionLinenumberEnd: 44081
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DefineProperty
        - JS_ThrowTypeErrorOrFalse
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - check_define_prop_flags
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44053,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44054,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44061,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:44070,17'
          Dst:             string_get
        - Src:             'quickjs.c:44070,40'
          Dst:             string_get
        - Src:             'quickjs.c:44072,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:44078,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44085
      functionLinenumberEnd: 44095
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - js_string_obj_get_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44088,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44089,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44090,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44017
      functionLinenumberEnd: 44041
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - js_new_string_char
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44023,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44027,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44030,26'
          Dst:             string_get
        - Src:             'quickjs.c:44032,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37860
      functionLinenumberEnd: 37869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37862,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37872
      functionLinenumberEnd: 37873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BC_add_object_ref1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37873,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37661
      functionLinenumberEnd: 37680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - JS_ThrowSyntaxError
        - __JS_AtomIsTaggedInt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37664,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37667,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37671,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37676,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37650
      functionLinenumberEnd: 37658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bc_read_error_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37653,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37550
      functionLinenumberEnd: 37554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowSyntaxError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37552,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37749
      functionLinenumberEnd: 37803
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupAtom
        - bc_get_buf
        - bc_idx_to_atom
        - bc_read_error_end
        - get_u32
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37758,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37763,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37781,19'
          Dst:             get_u32
        - Src:             'quickjs.c:37784,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37786,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:37791,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37634
      functionLinenumberEnd: 37635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bc_get_leb128
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37635,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37613
      functionLinenumberEnd: 37620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_leb128
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37615,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37617,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37639
      functionLinenumberEnd: 37647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_get_leb128
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37641,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37683
      functionLinenumberEnd: 37693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomFromUInt32
        - bc_get_leb128
        - bc_idx_to_atom
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37685,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37688,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37691,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37739
      functionLinenumberEnd: 37744
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_get_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37568
      functionLinenumberEnd: 37580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_u16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37572,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37574,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37806
      functionLinenumberEnd: 37855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - __JS_NewShortBigInt
        - bc_get_leb128
        - bc_get_u64
        - bc_get_u8
        - js_bigint_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37813,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37819,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:37821,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:37829,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:37839,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37851,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:37853,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37598
      functionLinenumberEnd: 37610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37602,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37604,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37558
      functionLinenumberEnd: 37565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37561,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38419
      functionLinenumberEnd: 38437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObjectRec
        - JS_ToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38423,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38424,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38426,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38427,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38429,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38431,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38434,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38435,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38440
      functionLinenumberEnd: 38550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          315
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_ReadArray
        - JS_ReadArrayBuffer
        - JS_ReadBigInt
        - JS_ReadDate
        - JS_ReadFunctionTag
        - JS_ReadModule
        - JS_ReadObjectTag
        - JS_ReadObjectValue
        - JS_ReadSharedArrayBuffer
        - JS_ReadString
        - JS_ReadTypedArray
        - JS_ThrowStackOverflow
        - JS_ThrowSyntaxError
        - __JS_NewFloat64
        - bc_get_leb128
        - bc_get_sleb128
        - bc_get_u64
        - bc_get_u8
        - js_check_stack_overflow
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:38453,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38445,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38446,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38448,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38467,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:38476,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38479,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38485,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38494,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:38499,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:38502,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:38506,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:38509,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:38512,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:38517,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:38520,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:38523,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:38526,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:38532,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38533,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38537,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38540,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38545,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37623
      functionLinenumberEnd: 37630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_sleb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37625,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37627,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37696
      functionLinenumberEnd: 37736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowInternalError
        - bc_get_leb128
        - bc_read_error_end
        - js_alloc_string
        - js_free_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37702,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37707,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37710,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:37717,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37718,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37877
      functionLinenumberEnd: 38071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          643
      EdgeCount:       154
      CyclomaticComplexity: 47
      functionsReached:
        - JS_DupContext
        - JS_FreeValue
        - JS_IsException
        - JS_ReadFunctionBytecode
        - JS_ReadObjectRec
        - add_gc_object
        - bc_get_atom
        - bc_get_buf
        - bc_get_flags
        - bc_get_leb128_int
        - bc_get_leb128_u16
        - bc_get_u16
        - bc_get_u8
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37891,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:37894,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37895,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37896,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37897,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37898,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37899,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37900,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37901,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37902,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37903,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37904,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37906,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37909,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37911,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37913,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37915,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37917,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37919,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37921,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37923,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37925,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37944,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37960,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:37977,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37979,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37981,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37984,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37987,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37988,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37989,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37990,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38002,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38004,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38007,17'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38010,32'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38011,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38012,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38013,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38022,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:38029,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38034,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38037,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38040,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38043,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38047,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38050,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38059,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38060,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38066,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:38069,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38074
      functionLinenumberEnd: 38185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          437
      EdgeCount:       126
      CyclomaticComplexity: 39
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewModuleValue
        - JS_ReadObjectRec
        - bc_get_atom
        - bc_get_leb128_int
        - bc_get_u8
        - js_mallocz
        - js_new_module_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38082,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38087,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:38090,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:38091,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38095,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38101,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38103,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38104,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38110,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38114,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38119,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38123,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38126,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38128,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38131,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38136,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38140,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38145,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38150,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38154,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38160,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38162,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38165,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38167,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38172,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38176,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38182,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38188
      functionLinenumberEnd: 38221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - JS_ReadObjectRec
        - bc_get_atom
        - bc_get_leb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38196,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38197,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38199,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38202,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38207,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38208,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38209,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38212,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38213,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38219,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38224
      functionLinenumberEnd: 38266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          130
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BC_add_object_ref
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_PreventExtensions
        - JS_ReadObjectRec
        - bc_get_leb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38232,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38233,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38236,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38239,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38240,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38246,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:38252,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38253,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38255,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38256,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38260,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:38264,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38269
      functionLinenumberEnd: 38313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BC_add_object_ref1
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObjectRec
        - JS_ThrowTypeError
        - __JS_NewFloat64
        - bc_get_leb128
        - bc_get_u8
        - js_get_array_buffer
        - js_typed_array_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38276,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38279,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38280,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38282,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38287,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:38289,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38290,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38292,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:38293,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38297,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38298,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38299,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:38302,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38307,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38310,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38311,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38316
      functionLinenumberEnd: 38352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - bc_get_leb128
        - bc_read_error_end
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38322,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38324,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38327,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38333,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38337,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38337,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:38343,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38345,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38350,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38355
      functionLinenumberEnd: 38390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - bc_get_leb128
        - bc_get_u64
        - js_array_buffer_constructor3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38363,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38365,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38368,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38373,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38377,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38382,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38384,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38388,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38393
      functionLinenumberEnd: 38416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_NewObjectProtoClass
        - JS_ReadObjectRec
        - JS_SetObjectData
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38397,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38398,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38400,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:38401,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38404,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:38406,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38408,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38410,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38413,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38414,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55430
      functionLinenumberEnd: 55442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55438,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28912
      functionLinenumberEnd: 28932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - add_gc_object
        - js_mallocz
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28914,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:28916,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28920,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:28930,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetKind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2716,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36577
      functionLinenumberEnd: 36598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - js_free
        - js_malloc
        - js_object_list_get_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36581,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36584,5'
          Dst:             js_free
        - Src:             'quickjs.c:36593,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36571
      functionLinenumberEnd: 36572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_atom_to_idx
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36775
      functionLinenumberEnd: 36812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomIsTaggedInt
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36778,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36790,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36798,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36891
      functionLinenumberEnd: 36933
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bc_atom_to_idx
        - dbuf_put
        - get_u32
        - js_free
        - js_malloc
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36897,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:36912,20'
          Dst:             get_u32
        - Src:             'quickjs.c:36913,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36915,13'
          Dst:             put_u32
        - Src:             'quickjs.c:36926,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36815
      functionLinenumberEnd: 36827
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - bc_atom_to_idx
        - bc_put_leb128
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36818,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36819,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:36821,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36825,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36759
      functionLinenumberEnd: 36761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_leb128
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36760,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36769
      functionLinenumberEnd: 36772
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_put_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36738
      functionLinenumberEnd: 36742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36741,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36948
      functionLinenumberEnd: 36994
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          295
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - bc_put_leb128
        - bc_put_u64
        - bc_put_u8
        - js_bigint_set_short
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36955,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36958,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:36980,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36980,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36980,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36986,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36990,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36733
      functionLinenumberEnd: 36735
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36734,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36752
      functionLinenumberEnd: 36756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36755,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37222
      functionLinenumberEnd: 37233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37226,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37227,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37228,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37229,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37230,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37268
      functionLinenumberEnd: 37405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          301
      EdgeCount:       74
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowInternalError
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToString
        - JS_WriteArray
        - JS_WriteArrayBuffer
        - JS_WriteBigInt
        - JS_WriteFunctionTag
        - JS_WriteModule
        - JS_WriteObjectRec
        - JS_WriteObjectTag
        - JS_WriteSharedArrayBuffer
        - JS_WriteString
        - JS_WriteTypedArray
        - bc_put_leb128
        - bc_put_sleb128
        - bc_put_u64
        - bc_put_u8
        - js_check_stack_overflow
        - js_object_list_add
        - js_object_list_find
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:37277,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:37350,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:37271,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:37272,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:37279,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37282,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37285,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37288,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37289,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:37294,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37296,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37302,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37303,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37309,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:37310,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37312,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37313,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37319,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:37325,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:37334,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:37336,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37337,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37340,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:37345,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37352,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:37355,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:37358,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:37363,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:37366,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37367,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37373,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37374,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37379,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:37381,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37393,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:37398,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36764
      functionLinenumberEnd: 36766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_sleb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36765,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36936
      functionLinenumberEnd: 36945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bc_put_leb128
        - bc_put_u16
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36938,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36941,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36943,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36999
      functionLinenumberEnd: 37084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          343
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - JS_WriteFunctionBytecode
        - JS_WriteObjectRec
        - __assert_fail
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u16
        - bc_put_u8
        - bc_set_flags
        - dbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37004,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37006,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37007,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37008,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37009,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37010,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37011,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37012,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37013,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37014,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37015,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37016,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37017,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37018,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37019,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37020,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37022,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37023,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37024,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37025,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37026,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37027,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37028,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37031,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37034,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37035,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37036,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37038,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37039,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37040,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37041,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37042,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37043,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37046,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37051,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37052,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37054,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37055,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37056,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37057,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37058,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37059,9'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37062,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:37066,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37067,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37068,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37070,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37071,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37073,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37078,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37087
      functionLinenumberEnd: 37137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          208
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - JS_WriteObjectRec
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37091,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37092,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37094,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37097,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37098,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37102,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37105,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37107,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37109,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37110,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37112,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37115,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37118,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37121,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37124,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37125,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37126,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37127,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37130,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37132,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36628
      functionLinenumberEnd: 36644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - js_object_list_get_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36635,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36603
      functionLinenumberEnd: 36624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_object_list_get_hash
        - js_object_list_resize_hash
        - js_resize_array
        - max_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36607,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36612,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36615,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36619,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37140
      functionLinenumberEnd: 37180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          131
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37156,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:37158,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37160,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:37161,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37163,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37164,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37169,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:37170,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37172,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37173,9'
          Dst:             JS_FreeValue
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37183
      functionLinenumberEnd: 37219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          168
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_AtomIsString
        - JS_ThrowTypeError
        - JS_WriteObjectRec
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u8
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37191,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37197,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37200,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37203,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37196,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37197,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37200,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37209,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37210,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37236
      functionLinenumberEnd: 37248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - bc_put_leb128
        - bc_put_u8
        - dbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37240,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:37243,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37244,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37245,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37246,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37251
      functionLinenumberEnd: 37265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - bc_put_leb128
        - bc_put_u64
        - bc_put_u8
        - js_resize_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37254,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37255,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37256,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37257,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37258,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37259,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29594
      functionLinenumberEnd: 29595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_shape_prop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29595,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15649
      functionLinenumberEnd: 15662
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_DefineProperty
        - convert_fast_array_to_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15654,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:15656,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:15660,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13493
      functionLinenumberEnd: 13526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - get_prop_string
        - js_putc
        - js_puts
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13497,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13499,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13501,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13502,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13505,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13507,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13508,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13510,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13513,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13515,9'
          Dst:             js_putc
        - Src:             'quickjs.c:13519,15'
          Dst:             strlen
        - Src:             'quickjs.c:13524,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13198
      functionLinenumberEnd: 13200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13199,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13193
      functionLinenumberEnd: 13195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_date_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53680
      functionLinenumberEnd: 53782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          273
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowRangeError
        - get_date_fields
        - js_new_string8
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:53713,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:53751,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53690,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53695,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:53697,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:53715,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53721,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:53737,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53741,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53753,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53757,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53766,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53771,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53775,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53781,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13427
      functionLinenumberEnd: 13489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - js_putc
        - js_puts
        - lre_get_flags
        - string_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13446,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13435,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13439,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13441,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13446,25'
          Dst:             string_get
        - Src:             'quickjs.c:13449,26'
          Dst:             string_get
        - Src:             'quickjs.c:13456,34'
          Dst:             string_get
        - Src:             'quickjs.c:13476,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13481,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13483,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13486,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13486,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13486,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13486,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13486,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13486,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13486,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13486,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13420
      functionLinenumberEnd: 13423
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_print_comma
        - js_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13421,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13422,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13404
      functionLinenumberEnd: 13416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - js_printf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:13405,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13203
      functionLinenumberEnd: 13211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13208,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13210,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13382
      functionLinenumberEnd: 13401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - get_shape_prop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13393,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13387,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13343
      functionLinenumberEnd: 13355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          145
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13349,13'
          Dst:             string_get
        - Src:             'quickjs.c:13349,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13237
      functionLinenumberEnd: 13291
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          151
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - js_printf
        - js_putc
        - string_get
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:13243,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13242,13'
          Dst:             string_get
        - Src:             'quickjs.c:13261,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13262,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13268,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13272,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13274,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13277,26'
          Dst:             string_get
        - Src:             'quickjs.c:13278,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13281,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13282,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13285,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13223
      functionLinenumberEnd: 13233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_print_string_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13295
      functionLinenumberEnd: 13310
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_print_string1
        - js_print_string_rec
        - js_printf
        - js_string_get_length
        - min_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13300,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13301,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13305,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13306,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13308,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13529
      functionLinenumberEnd: 13767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          857
      EdgeCount:       231
      CyclomaticComplexity: 62
      functionsReached:
        - JS_FreeCString
        - JS_FreeValueRT
        - JS_IsException
        - fromfp16
        - get_date_string
        - get_prop_string
        - get_shape_prop
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_class_has_bytecode
        - js_print_array_get_length
        - js_print_atom
        - js_print_comma
        - js_print_error
        - js_print_float64
        - js_print_more_items
        - js_print_raw_string
        - js_print_regexp
        - js_print_value
        - js_printf
        - js_putc
        - js_puts
        - min_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13574,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13542,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13546,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:13548,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:13550,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13551,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13554,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13557,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13558,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13566,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13567,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13570,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:13573,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13597,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13600,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13603,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:13603,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13606,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13609,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13614,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13618,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13622,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13623,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:13628,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13630,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13638,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13639,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13643,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13646,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:13648,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13649,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13656,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13658,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:13662,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:13663,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13665,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13666,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13669,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:13674,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13675,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13677,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13685,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:13693,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13694,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13695,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13700,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13704,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13706,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13708,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13713,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13715,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:13720,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:13721,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:13719,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13726,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13729,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:13736,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13738,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:13744,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13745,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13749,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13748,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13749,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13751,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13754,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13755,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13756,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_print_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13779
      functionLinenumberEnd: 13899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          290
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValueRT
        - JS_IsException
        - js_bigint_sign
        - js_bigint_to_string
        - js_get_atom_index
        - js_print_atom
        - js_print_float64
        - js_print_object
        - js_print_raw_string
        - js_print_stack_index
        - js_print_string
        - js_printf
        - js_putc
        - js_puts
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:13783,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13785,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13805,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13808,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13811,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13815,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13816,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13818,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13819,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13820,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13827,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:13829,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13830,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13833,21'
          Dst:             js_putc
        - Src:             'quickjs.c:13837,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13840,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13842,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13849,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13851,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:13857,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13858,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13859,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13866,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:13868,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13871,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:13875,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13876,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13878,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13880,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13887,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13888,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:13888,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13889,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13893,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13896,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13358
      functionLinenumberEnd: 13378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - is_ascii_ident
        - js_print_string1
        - js_printf
        - js_putc
        - js_puts
        - string_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13360,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13361,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13361,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13363,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13365,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13368,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13370,28'
          Dst:             string_get
        - Src:             'quickjs.c:13370,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13373,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13374,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13375,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13214
      functionLinenumberEnd: 13220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_dtoa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13218,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13332
      functionLinenumberEnd: 13340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13335,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13338,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13313
      functionLinenumberEnd: 13329
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - js_print_string_rec
        - js_printf
        - js_putc
        - js_string_get_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13317,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13322,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13323,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13324,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13325,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13327,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13770
      functionLinenumberEnd: 13776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DupAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2670,10'
          Dst:             __JS_AtomIsConst
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - malloc_usable_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1730,12'
          Dst:             malloc_usable_size
    - functionName:    malloc_usable_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - js_def_malloc
        - js_def_malloc_usable_size
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1773,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:1775,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:1785,11'
          Dst:             realloc
        - Src:             'quickjs.c:1789,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - js_def_malloc_usable_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1742,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1752,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_def_malloc_usable_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1762,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_global_object_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16571
      functionLinenumberEnd: 16574
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16573,5'
          Dst:             JS_MarkValue
    - functionName:    js_global_object_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16564
      functionLinenumberEnd: 16567
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16566,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20350
      functionLinenumberEnd: 20357
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20334
      functionLinenumberEnd: 20341
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - free_generator_stack_rt
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20335,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20338,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20339,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47390
      functionLinenumberEnd: 47397
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47394,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:47395,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47378
      functionLinenumberEnd: 47386
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47382,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47383,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47384,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42610
      functionLinenumberEnd: 42616
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42614,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42599
      functionLinenumberEnd: 42606
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42603,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42604,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50924
      functionLinenumberEnd: 50932
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50930,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50905
      functionLinenumberEnd: 50920
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - JS_IsLiveObject
        - js_free_rt
        - map_decref_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50914,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:50915,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50917,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50918,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6388
      functionLinenumberEnd: 6394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6390,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42736
      functionLinenumberEnd: 42743
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42740,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42741,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42724
      functionLinenumberEnd: 42732
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42728,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42729,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42730,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43290
      functionLinenumberEnd: 43299
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43294,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43295,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43296,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43297,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43276
      functionLinenumberEnd: 43286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43280,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43281,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43282,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43283,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43284,9'
          Dst:             js_free_rt
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50879
      functionLinenumberEnd: 50894
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50890,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:50891,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50848
      functionLinenumberEnd: 50876
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50863,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50865,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50866,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50868,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50870,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50872,13'
          Dst:             list_del
        - Src:             'quickjs.c:50874,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57634
      functionLinenumberEnd: 57640
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57638,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57618
      functionLinenumberEnd: 57630
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57625,13'
          Dst:             list_del
        - Src:             'quickjs.c:57627,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:57628,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55261
      functionLinenumberEnd: 55292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55290,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46424
      functionLinenumberEnd: 46431
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46428,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46430,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5882
      functionLinenumberEnd: 5886
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5885,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5865
      functionLinenumberEnd: 5878
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5870,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5873,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5875,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5877,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5566
      functionLinenumberEnd: 5575
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5567,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5572,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5552
      functionLinenumberEnd: 5562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5553,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5558,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5560,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5853
      functionLinenumberEnd: 5862
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5858,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5859,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5861,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5838
      functionLinenumberEnd: 5849
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5843,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5844,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5846,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5848,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5812
      functionLinenumberEnd: 5835
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5819,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5833,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5788
      functionLinenumberEnd: 5808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValueRT
        - free_var_ref
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5796,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5803,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5804,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5806,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5780
      functionLinenumberEnd: 5785
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_c_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5771
      functionLinenumberEnd: 5776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeContext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5775,9'
          Dst:             JS_FreeContext
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5765
      functionLinenumberEnd: 5768
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5767,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5757
      functionLinenumberEnd: 5761
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5759,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5747
      functionLinenumberEnd: 5754
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5752,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5735
      functionLinenumberEnd: 5743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5740,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5742,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58789
      functionLinenumberEnd: 58815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_SetOpaque
        - JS_ThrowTypeError
        - init_list_head
        - js_create_from_ctor
        - js_mallocz
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58794,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58795,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58797,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:58798,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58800,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58801,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58803,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58805,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58809,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58810,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:58811,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:58812,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58813,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58662
      functionLinenumberEnd: 58684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetOpaque
        - JS_ThrowTypeError
        - js_create_from_ctor
        - js_mallocz
        - js_weakref_is_target
        - js_weakref_new
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58666,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58667,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58669,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58670,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58671,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58672,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58674,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58676,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58679,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58681,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58682,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58532
      functionLinenumberEnd: 58534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58534,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57645
      functionLinenumberEnd: 57715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          209
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_create_from_ctor
        - js_get_array_buffer
        - js_malloc
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57657,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:57662,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57666,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57668,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57670,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57672,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57675,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57679,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57682,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57683,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57687,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57697,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57700,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57703,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57708,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57712,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57358
      functionLinenumberEnd: 57359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57359,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55254
      functionLinenumberEnd: 55255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55255,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55246
      functionLinenumberEnd: 55247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55247,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55840
      functionLinenumberEnd: 55857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55843,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55846,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55847,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55856,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55825
      functionLinenumberEnd: 55831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowRangeError
        - js_typed_array_constructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55827,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55829,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55447
      functionLinenumberEnd: 55460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - js_get_array_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55448,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:55452,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55200
      functionLinenumberEnd: 55201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55201,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55201,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55191
      functionLinenumberEnd: 55196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55194,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54750
      functionLinenumberEnd: 54763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_bigint_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54753,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54753,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:54759,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54761,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38932
      functionLinenumberEnd: 38993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetConstructor2
        - JS_SetPropertyFunctionList
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38943,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38944,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38947,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38948,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38953,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38960,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38962,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38965,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38967,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38971,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:38973,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38975,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38979,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38978,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:38983,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:38985,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38986,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38989,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38990,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38991,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38896
      functionLinenumberEnd: 38907
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38898,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38897,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38901,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38900,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49958
      functionLinenumberEnd: 49973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_NewSymbol
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49962,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49963,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:49964,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49967,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49968,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49972,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46243
      functionLinenumberEnd: 46250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46245,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43963
      functionLinenumberEnd: 43974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToBool
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43965,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:43966,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43967,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43968,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43969,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43653
      functionLinenumberEnd: 43688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToNumeric
        - __JS_NewFloat64
        - js_bigint_to_float64
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:43661,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43658,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:43659,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43663,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43664,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43671,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:43672,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43673,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43680,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43681,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43682,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43683,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42782
      functionLinenumberEnd: 42797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42786,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42787,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42789,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42788,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:42795,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42801
      functionLinenumberEnd: 42812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeError
        - js_create_from_ctor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42805,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42809,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42811,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39215
      functionLinenumberEnd: 39233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetActiveFunction
        - JS_IsUndefined
        - JS_NewObject
        - JS_ToObject
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39217,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39219,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:39220,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:39226,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39229,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39783
      functionLinenumberEnd: 39830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_IsObject
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - js_free_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39790,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39791,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39793,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39797,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39802,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39811,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39817,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39820,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39824,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39825,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39828,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15612
      functionLinenumberEnd: 15618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetFunctionBytecode
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15613,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15615,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
        - js_throw_type_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1044,12'
          Dst:             JS_NewCFunction2
        - Src:             './quickjs.h:1044,12'
          Dst:             js_throw_type_error
    - functionName:    __JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36362
      functionLinenumberEnd: 36472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          341
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupAtom
        - JS_EvalFunctionInternal
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewModuleValue
        - __assert_fail
        - add_closure_variables
        - free_token
        - js_class_has_bytecode
        - js_create_function
        - js_free_function_def
        - js_new_function_def
        - js_new_module_def
        - js_parse_init
        - js_parse_program
        - js_resolve_module
        - push_scope
        - skip_shebang
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36372,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:36373,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:36380,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36381,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36383,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:36383,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36395,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:36398,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:36404,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36423,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36425,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:36436,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36439,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:36442,9'
          Dst:             free_token
        - Src:             'quickjs.c:36443,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:36451,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:36452,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36457,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36459,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:36464,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:36470,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23020
      functionLinenumberEnd: 23042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - unicode_from_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23030,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53793
      functionLinenumberEnd: 53860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          265
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_IsString
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToFloat64
        - JS_ToFloat64Free
        - JS_ToPrimitive
        - __JS_NewFloat64
        - date_now
        - get_date_string
        - js_Date_parse
        - js_create_from_ctor
        - set_date_fields_checked
        - time_clip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53799,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53805,15'
          Dst:             date_now
        - Src:             'quickjs.c:53810,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53811,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53817,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:53818,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:53819,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:53820,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53821,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53823,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:53826,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:53835,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53838,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:53848,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:53849,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53850,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53850,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:53855,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:53856,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54535
      functionLinenumberEnd: 54541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_SetObjectData
        - __JS_NewFloat64
        - js_create_from_ctor
        - time_clip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54536,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54537,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54539,53'
          Dst:             time_clip
        - Src:             'quickjs.c:54539,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54539,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40172
      functionLinenumberEnd: 40238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupValue
        - JS_EvalObject
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_SetPrototypeInternal
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
        - string_buffer_puts8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40178,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:40179,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40184,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40182,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40184,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40187,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40189,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40196,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40199,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40194,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40196,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40199,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40201,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40204,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40205,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:40206,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40209,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:40210,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40211,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40213,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40215,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40216,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40218,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40220,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40221,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40224,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40226,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40227,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40234,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:40236,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21041
      functionLinenumberEnd: 21069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - async_func_init
        - async_func_resume
        - init_list_head
        - js_async_generator_free
        - js_create_from_ctor
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21045,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21049,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:21050,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21055,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21056,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21058,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21060,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21061,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21064,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21067,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20585
      functionLinenumberEnd: 20604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_Throw
        - js_async_function_resume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20597,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20597,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20600,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20602,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51972
      functionLinenumberEnd: 52018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_EnqueueJob
        - JS_FreeValue
        - JS_GetException
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_ThrowTypeError
        - fulfill_or_reject_promise
        - js_promise_resolve_thenable_job
        - js_same_value
        - reject_promise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51993,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51995,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:51996,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51999,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52000,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52003,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52004,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:52005,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52006,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52007,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52009,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:52014,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52014,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:52015,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51819
      functionLinenumberEnd: 51822
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_proxy_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49762
      functionLinenumberEnd: 49792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_create_array
        - js_proxy_call_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49768,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:49770,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49774,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49775,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49777,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49778,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:49779,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49780,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49787,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49789,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49790,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46570
      functionLinenumberEnd: 46649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          293
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ToString
        - js_compile_regexp
        - js_create_from_ctor
        - js_get_regexp
        - js_is_regexp
        - js_regexp_set_internal
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46578,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:46581,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46583,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:46584,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46587,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46588,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46590,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:46591,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46593,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46596,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46596,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46599,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46600,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46601,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46602,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:46603,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46607,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46611,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46612,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46614,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46615,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46616,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46622,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46625,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46626,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46629,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46630,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46631,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46635,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:46636,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46638,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46639,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46641,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46643,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:46645,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46646,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46647,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48015
      functionLinenumberEnd: 48017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46876
      functionLinenumberEnd: 46879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_realloc_rt
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46879,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46868
      functionLinenumberEnd: 46872
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46862
      functionLinenumberEnd: 46864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_check_stack_overflow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46864,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44246
      functionLinenumberEnd: 44268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_ToUint32
        - max_uint32
        - min_uint32
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44250,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44251,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44253,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:44260,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:44262,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:44265,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44267,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38912
      functionLinenumberEnd: 38913
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetConstructor2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38913,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38855
      functionLinenumberEnd: 38889
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewCFunction2
        - JS_NewObjectProtoList
        - JS_NewString
        - JS_SetModuleExport
        - __JS_NewFloat64
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:38861,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38863,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38867,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:38873,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38876,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38879,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38883,13'
          Dst:             abort
        - Src:             'quickjs.c:38885,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29132
      functionLinenumberEnd: 29147
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
        - find_export_entry
        - set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29135,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29138,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29139,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29142,5'
          Dst:             set_value
        - Src:             'quickjs.c:29145,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38844
      functionLinenumberEnd: 38851
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AddModuleExport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38847,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29115
      functionLinenumberEnd: 29128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtom
        - add_export_entry2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29118,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29121,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:29123,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38593
      functionLinenumberEnd: 38602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - js_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38597,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38599,9'
          Dst:             js_free
        - Src:             'quickjs.c:38601,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38553
      functionLinenumberEnd: 38590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - JS_NewAtomStr
        - JS_ReadString
        - JS_ThrowSyntaxError
        - bc_get_leb128
        - bc_get_u8
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38559,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38562,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38566,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38572,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38578,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38581,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38606
      functionLinenumberEnd: 38633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ReadObjectAtoms
        - JS_ReadObjectRec
        - bc_reader_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38626,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38629,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38631,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37488
      functionLinenumberEnd: 37489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_WriteObject2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37489,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37444
      functionLinenumberEnd: 37484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_WriteObjectAtoms
        - JS_WriteObjectRec
        - dbuf_free
        - js_dbuf_init
        - js_free
        - js_object_list_end
        - js_object_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37457,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37458,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:37460,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37462,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:37464,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37465,5'
          Dst:             js_free
        - Src:             'quickjs.c:37466,5'
          Dst:             js_free
        - Src:             'quickjs.c:37474,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37475,5'
          Dst:             js_free
        - Src:             'quickjs.c:37476,5'
          Dst:             js_free
        - Src:             'quickjs.c:37477,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36566
      functionLinenumberEnd: 36568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_WriteObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37409
      functionLinenumberEnd: 37440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_WriteString
        - bc_put_leb128
        - bc_put_u8
        - dbuf_claim
        - dbuf_free
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37415,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37416,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37418,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37421,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37429,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:37434,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:37438,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36647
      functionLinenumberEnd: 36650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36648,5'
          Dst:             js_free
        - Src:             'quickjs.c:36649,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36537
      functionLinenumberEnd: 36546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_free_modules
        - js_resolve_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36540,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36541,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36531
      functionLinenumberEnd: 36532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalThis
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36532,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36518
      functionLinenumberEnd: 36527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_EvalInternal
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36522,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36524,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30270
      functionLinenumberEnd: 30281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_LoadModuleInternal
        - JS_NewPromiseCapability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30273,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30274,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30276,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30278,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30279,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30137
      functionLinenumberEnd: 30138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30138,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29176
      functionLinenumberEnd: 29182
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetModuleLoaderFunc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29163
      functionLinenumberEnd: 29169
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29156
      functionLinenumberEnd: 29157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29157,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29150
      functionLinenumberEnd: 29152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29151,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29101
      functionLinenumberEnd: 29112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewAtom
        - js_new_module_def
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29104,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29107,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23051
      functionLinenumberEnd: 23065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - simple_next_token
        - skip_shebang
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:23056,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23055,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:23056,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:23058,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15425
      functionLinenumberEnd: 15426
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15426,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15413
      functionLinenumberEnd: 15414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15414,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15394
      functionLinenumberEnd: 15396
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15396,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15396,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15395,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15401
      functionLinenumberEnd: 15402
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15402,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13942
      functionLinenumberEnd: 13944
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValueInternal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13943,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13912
      functionLinenumberEnd: 13932
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_PrintValueSetDefaultOptions
        - js_print_value
        - min_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13917,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:13921,32'
          Dst:             min_int
        - Src:             'quickjs.c:13931,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13902
      functionLinenumberEnd: 13907
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_PrintValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13936
      functionLinenumberEnd: 13938
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValueInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13937,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12811
      functionLinenumberEnd: 12816
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsBigInt
        - JS_ToBigInt64
        - JS_ToInt64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12812,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:12813,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:12815,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10633
      functionLinenumberEnd: 10639
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetAnyOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10542
      functionLinenumberEnd: 10551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9592
      functionLinenumberEnd: 9603
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
        - JS_SetPropertyInternal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9595,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9597,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9600,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9601,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8342
      functionLinenumberEnd: 8349
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyNamesInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8344,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8347,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7527
      functionLinenumberEnd: 7528
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7528,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7164
      functionLinenumberEnd: 7165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectClass
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7165,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6905
      functionLinenumberEnd: 6906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_IsUninitialized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6906,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6880
      functionLinenumberEnd: 6881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6881,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6755
      functionLinenumberEnd: 6877
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          484
      EdgeCount:       119
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AtomGetStrRT
        - fprintf
        - fputc
        - fwrite
        - js_free_rt
        - js_malloc_rt
        - js_malloc_usable_size_rt
        - min_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6756,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6773,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6775,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6778,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6781,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6773,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6775,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6778,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6781,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6773,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6775,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6778,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6781,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6773,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6775,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6778,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6781,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6773,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6775,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6778,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6781,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6785,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6799,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6796,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:6799,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6801,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6806,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:6805,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6810,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6812,9'
          Dst:             fputc
        - Src:             'quickjs.c:6815,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6818,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6821,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6827,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6832,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6837,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6840,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6843,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6848,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6850,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6854,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6861,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6864,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6866,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6867,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6874,9'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_jsstring_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6412
      functionLinenumberEnd: 6419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_bytecode_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6422
      functionLinenumberEnd: 6458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - compute_value_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6434,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6461
      functionLinenumberEnd: 6470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compute_jsstring_size
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6464,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6473
      functionLinenumberEnd: 6752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          1041
      EdgeCount:       201
      CyclomaticComplexity: 50
      functionsReached:
        - atom_is_free
        - compute_bytecode_size
        - compute_jsstring_size
        - compute_value_size
        - get_shape_prop
        - get_shape_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:6570,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6499,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6517,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6529,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6530,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6542,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:6554,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6558,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6567,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6582,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6593,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6614,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6626,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6637,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6645,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6646,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6653,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6722,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6733,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupAtomRT
        - js_realloc_rt
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3431,28'
          Dst:             max_int
        - Src:             'quickjs.c:3430,20'
          Dst:             max_int
        - Src:             'quickjs.c:3437,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3446,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3457,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewAtom
        - js_alloc_string_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2898,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2903,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3466
      functionLinenumberEnd: 3480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtomRT
        - JS_NewClass1
        - __JS_FindAtom
        - __JS_NewAtomInit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3470,11'
          Dst:             strlen
        - Src:             'quickjs.c:3471,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3473,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3477,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3478,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetClassID
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3400
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewClassID
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3383
      functionLinenumberEnd: 3396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3386,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3394,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetMaxStackSize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_stack_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2412,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2257,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2258,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2250,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2251,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AddIntrinsicWeakRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58886
      functionLinenumberEnd: 58923
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - init_class_range
        - js_finrec_constructor
        - js_weakref_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58891,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58892,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:58896,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58896,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:58902,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58904,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58907,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58908,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:58913,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58913,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:58919,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58921,5'
          Dst:             JS_FreeValue
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewClass1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1617,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53025
      functionLinenumberEnd: 53104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - init_class_range
        - js_function_constructor
        - js_promise_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53030,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:53031,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:53043,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53043,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53049,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53055,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53055,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53061,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53063,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53067,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53075,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53078,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53083,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53086,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53091,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53091,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53097,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53099,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53101,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58540
      functionLinenumberEnd: 58631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AddIntrinsicAtomics
        - JS_AtomGetStr
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - js_array_buffer_constructor
        - js_dataview_constructor
        - js_shared_array_buffer_constructor
        - js_typed_array_base_constructor
        - js_typed_array_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58544,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58544,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:58550,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58552,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58554,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58554,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:58560,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58562,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58566,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58566,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:58572,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58576,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58577,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58580,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58581,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58583,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:58585,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58596,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:58599,15'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58599,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:58605,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58607,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58610,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58612,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58615,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58615,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:58621,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58627,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51676
      functionLinenumberEnd: 51706
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomGetStr
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - js_map_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51699,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:51702,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51683,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:51686,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:51686,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51692,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51694,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51699,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:51702,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49923
      functionLinenumberEnd: 49952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCFunction3
        - JS_SetConstructorBit
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_proxy_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49927,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:49928,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:49936,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:49936,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49939,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49941,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:49942,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:49945,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:49950,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48793
      functionLinenumberEnd: 48795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48795,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48020
      functionLinenumberEnd: 48042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AddIntrinsicRegExpCompiler
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - js_regexp_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48023,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:48025,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:48025,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:48031,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48036,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:48039,9'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45786
      functionLinenumberEnd: 45787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45787,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54563
      functionLinenumberEnd: 54565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AddIntrinsicDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54544
      functionLinenumberEnd: 54558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_date_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54548,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54548,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:54554,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54556,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54868
      functionLinenumberEnd: 55079
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          505
      EdgeCount:       91
      CyclomaticComplexity: 31
      functionsReached:
        - JS_AddIntrinsicBigInt
        - JS_AtomToString
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction
        - JS_NewCFunctionData
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - JS_SetObjectData
        - JS_SetPropertyFunctionList
        - js_boolean_constructor
        - js_function_constructor
        - js_iterator_constructor
        - js_iterator_constructor_getset
        - js_number_constructor
        - js_object_constructor
        - js_object_seal
        - js_random_init
        - js_string_constructor
        - js_symbol_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54872,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:54873,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54876,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54881,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54886,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:54886,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54889,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54889,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:54895,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54897,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54901,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54901,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54907,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54912,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54912,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:54918,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54924,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54924,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:54926,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54927,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54930,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54934,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54935,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54938,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54942,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54945,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54949,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54952,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54957,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54958,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54962,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54965,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54971,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54976,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54976,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:54982,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54984,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54985,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54989,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54989,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:54995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54997,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54998,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55002,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55002,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:55008,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55010,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55011,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:55011,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55015,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55018,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55022,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:55023,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55027,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55031,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55031,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:55037,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55039,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55043,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55046,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55050,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55050,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:55057,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55059,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55060,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:55066,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55067,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55071,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55070,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:55076,9'
          Dst:             JS_AddIntrinsicBigInt
    - functionName:    fabs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ceil
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trunc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expm1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log1p
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log10
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          106
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AddIntrinsicBaseObjects
        - JS_AddIntrinsicDate
        - JS_AddIntrinsicEval
        - JS_AddIntrinsicJSON
        - JS_AddIntrinsicMapSet
        - JS_AddIntrinsicPromise
        - JS_AddIntrinsicProxy
        - JS_AddIntrinsicRegExp
        - JS_AddIntrinsicStringNormalize
        - JS_AddIntrinsicTypedArrays
        - JS_AddIntrinsicWeakRef
        - JS_FreeContext
        - JS_NewContextRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2206,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2210,9'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2211,9'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2212,9'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2213,9'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2214,9'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2215,9'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2216,9'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2217,9'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2218,9'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2219,9'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2220,9'
          Dst:             JS_AddIntrinsicWeakRef
        - Src:             'quickjs.c:2221,9'
          Dst:             JS_FreeContext
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AddIntrinsicBasicObjects
        - JS_FreeContext
        - add_gc_object
        - init_list_head
        - js_free_rt
        - js_malloc_rt
        - js_mallocz_rt
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2173,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2177,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2179,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2182,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2186,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2193,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2195,9'
          Dst:             JS_AddIntrinsicBasicObjects
        - Src:             'quickjs.c:2196,9'
          Dst:             JS_FreeContext
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54768
      functionLinenumberEnd: 54865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          230
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AtomGetStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetImmutablePrototype
        - add_shape_property
        - get_proto_obj
        - js_array_constructor
        - js_error_constructor
        - js_function_proto
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54775,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54777,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54779,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:54782,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54782,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:54786,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54788,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54790,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54792,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54796,15'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54800,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54802,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54807,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54807,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54813,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54821,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:54825,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54825,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54831,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54835,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54836,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54837,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54842,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54845,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54845,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:54851,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54855,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:54855,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:54859,9'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ExecutePendingJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeContext
        - JS_FreeValue
        - JS_IsException
        - js_free
        - list_del
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1885,9'
          Dst:             list_empty
        - Src:             'quickjs.c:1893,5'
          Dst:             list_del
        - Src:             'quickjs.c:1897,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1898,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1902,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1903,5'
          Dst:             js_free
        - Src:             'quickjs.c:1910,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1870,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetSharedArrayBufferFunctions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetCanBlock
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetInterruptHandler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetGCThreshold
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetMemoryLimit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewRuntime2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1802,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeRuntime
        - JS_InitAtoms
        - JS_UpdateStackTop
        - init_class_range
        - init_list_head
        - init_shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1670,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1671,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1672,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1674,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1679,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1681,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:1685,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:1696,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:1700,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:1706,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_usable_size_unknown
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_InitAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ResizeAtomHash
        - __JS_NewAtomInit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2647,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2658,15'
          Dst:             strlen
        - Src:             'quickjs.c:2659,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17072
      functionLinenumberEnd: 17196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          491
      EdgeCount:       101
      CyclomaticComplexity: 22
      functionsReached:
        - JS_IsException
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToFloat64
        - __JS_NewFloat64
        - abort
        - js_check_stack_overflow
        - js_create_iterator_result
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:17111,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17087,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17088,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17117,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17158,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17162,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17169,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17173,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17177,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17185,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17186,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:17191,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5580
      functionLinenumberEnd: 5597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5581,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17201
      functionLinenumberEnd: 17229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_ThrowStackOverflow
        - js_check_stack_overflow
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17210,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17211,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17221,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:17223,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17226,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20450
      functionLinenumberEnd: 20479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - async_func_init
        - async_func_resume
        - free_generator_stack_rt
        - js_create_from_ctor
        - js_free
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20454,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20458,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20465,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20466,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20468,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20470,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20471,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20473,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20476,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20477,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4707
      functionLinenumberEnd: 4716
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4711,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_stack_pointer
        - update_stack_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2417,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2418,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeContext
        - JS_FreeValueRT
        - JS_RunGCInternal
        - __assert_fail
        - atom_is_free
        - init_list_head
        - js_free_rt
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1985,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1990,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1991,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:1992,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:1994,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1998,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2039,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2039,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2040,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2040,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2046,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2049,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2112,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2116,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2119,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2120,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2121,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_add_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_get_bit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udiv1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shl
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:176,5'
          Dst:             __assert_fail
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mp_shl
        - udiv1norm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:192,28'
          Dst:             mp_shl
        - Src:             'dtoa.c:195,19'
          Dst:             udiv1norm
    - functionName:    pow_ui_inv
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - clz32
        - pow_ui
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:278,17'
          Dst:             clz32
        - Src:             'dtoa.c:284,13'
          Dst:             pow_ui
        - Src:             'dtoa.c:285,17'
          Dst:             clz32
        - Src:             'dtoa.c:287,17'
          Dst:             udiv1norm_init
    - functionName:    clz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          182
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:262,19'
          Dst:             clz32
    - functionName:    mpb_floor_log2
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clz32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:455,41'
          Dst:             clz32
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limb_to_a
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - u32toa_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:568,9'
          Dst:             u32toa_len
    - functionName:    u32toa_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_renorm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mpb_floor_log2
        - mpb_get_u64
        - mpb_shr_round
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:981,13'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:990,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:991,13'
          Dst:             mpb_get_u64
    - functionName:    mpb_shr_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          571
      EdgeCount:       142
      CyclomaticComplexity: 41
      functionsReached:
        - min_int
        - mp_add_ui
        - mp_shl
        - mp_shr
        - mpb_get_bit
        - mpb_renorm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:324,30'
          Dst:             mp_shl
        - Src:             'dtoa.c:326,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:346,20'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:0,0'
          Dst:             min_int
        - Src:             'dtoa.c:367,31'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:387,17'
          Dst:             mp_shr
        - Src:             'dtoa.c:388,17'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:392,21'
          Dst:             mp_add_ui
    - functionName:    mpb_get_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_mul1_base
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - mp_mul1
        - mpb_renorm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1345,30'
          Dst:             mp_mul1
        - Src:             'dtoa.c:1349,9'
          Dst:             mpb_renorm
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atod
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         240
      ICount:          1033
      EdgeCount:       334
      CyclomaticComplexity: 96
      functionsReached:
        - __assert_fail
        - ctz32
        - dtoa_malloc
        - mpb_mul1_base
        - mul_pow_round_to_d
        - pow_ui
        - round_to_d
        - strstart
        - to_digit
        - uint64_as_float64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1367,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1368,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1412,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1416,44'
          Dst:             strstart
        - Src:             'dtoa.c:1429,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1444,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1464,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1473,41'
          Dst:             to_digit
        - Src:             'dtoa.c:1475,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1485,17'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1495,29'
          Dst:             pow_ui
        - Src:             'dtoa.c:1495,9'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1533,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1581,17'
          Dst:             round_to_d
        - Src:             'dtoa.c:1589,17'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1611,12'
          Dst:             uint64_as_float64
    - functionName:    dtoa_malloc
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul_pow
        - round_to_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1011,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:1012,12'
          Dst:             round_to_d
    - functionName:    mul_pow
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - max_int
        - min_int
        - mp_div1norm
        - mp_mul1
        - mpb_floor_log2
        - mpb_renorm
        - mpb_shr_round
        - pow_ui
        - pow_ui_inv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:906,21'
          Dst:             min_int
        - Src:             'dtoa.c:908,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:911,21'
          Dst:             mp_mul1
        - Src:             'dtoa.c:926,42'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:0,0'
          Dst:             max_int
        - Src:             'dtoa.c:933,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:941,21'
          Dst:             min_int
        - Src:             'dtoa.c:943,25'
          Dst:             pow_ui_inv
        - Src:             'dtoa.c:946,21'
          Dst:             mp_div1norm
        - Src:             'dtoa.c:948,17'
          Dst:             mpb_renorm
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_cmp
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_digits
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - clz32
        - limb_to_a
        - min_int
        - mp_div1
        - mpb_renorm
        - mpb_shr_round
        - u64toa_bin_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:856,27'
          Dst:             clz32
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:868,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:873,17'
          Dst:             min_int
        - Src:             'dtoa.c:875,17'
          Dst:             mp_div1
        - Src:             'dtoa.c:876,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:877,13'
          Dst:             limb_to_a
    - functionName:    u64toa_bin_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_set_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpb_set_u64
        - mpb_shr_round
        - mul_pow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:964,5'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:965,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:966,5'
          Dst:             mpb_shr_round
    - functionName:    js_dtoa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          559
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - clz64
        - ctz32
        - dtoa_malloc
        - float64_as_uint64
        - max_int
        - min_int
        - mpb_cmp
        - mpb_get_u64
        - mpb_set_u64
        - mpb_shr_round
        - mul_log2_radix
        - mul_pow
        - mul_pow_round
        - mul_pow_round_to_d
        - output_digits
        - pow_ui
        - u32toa
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1117,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1118,16'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1119,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1121,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1123,9'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1156,13'
          Dst:             clz64
        - Src:             'dtoa.c:1175,14'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1197,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:1202,17'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1203,24'
          Dst:             mpb_get_u64
        - Src:             'dtoa.c:1217,13'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1218,18'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1236,9'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1245,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1248,9'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1252,45'
          Dst:             max_int
        - Src:             'dtoa.c:1252,15'
          Dst:             output_digits
        - Src:             'dtoa.c:1262,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1267,21'
          Dst:             mul_pow
        - Src:             'dtoa.c:1268,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:1272,13'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1273,17'
          Dst:             mpb_cmp
        - Src:             'dtoa.c:1285,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1301,14'
          Dst:             u32toa
        - Src:             'dtoa.c:1307,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1309,47'
          Dst:             min_int
        - Src:             'dtoa.c:1309,14'
          Dst:             output_digits
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clz64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clz32
        - clz64
        - u64toa
        - u64toa_bin_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:662,16'
          Dst:             u64toa
        - Src:             'dtoa.c:664,27'
          Dst:             clz32
        - Src:             'dtoa.c:668,23'
          Dst:             clz64
        - Src:             'dtoa.c:669,9'
          Dst:             u64toa_bin_len
    - functionName:    mul_log2_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:480,27'
          Dst:             clz32
    - functionName:    u32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - u32toa
        - u32toa_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:619,16'
          Dst:             u32toa
        - Src:             'dtoa.c:636,13'
          Dst:             u32toa_len
        - Src:             'dtoa.c:639,18'
          Dst:             u32toa
        - Src:             'dtoa.c:641,9'
          Dst:             u32toa_len
    - functionName:    js_dtoa_max_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - float64_as_uint64
        - max_int
        - mul_log2_radix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1048,17'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1056,31'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1063,13'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1075,25'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1081,12'
          Dst:             max_int
    - functionName:    i64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:694,16'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:697,16'
          Dst:             u64toa_radix
    - functionName:    i64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:650,16'
          Dst:             u64toa
        - Src:             'dtoa.c:653,16'
          Dst:             u64toa
    - functionName:    i32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:608,16'
          Dst:             u32toa
        - Src:             'dtoa.c:611,16'
          Dst:             u32toa
    - functionName:    is_word_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_line_terminator
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_state
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          338
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - lre_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2692,21'
          Dst:             lre_realloc
    - functionName:    lre_poll_timeout
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lre_check_timeout
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2718,13'
          Dst:             lre_check_timeout
    - functionName:    re_emit_op_u16
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:615,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:616,5'
          Dst:             dbuf_put_u16
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_cmp_len
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dbuf_put_u16
        - dbuf_put_u32
        - re_emit_op_u16
        - re_emit_op_u32
        - re_parse_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1172,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1174,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1182,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1184,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1188,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1191,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1193,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1194,17'
          Dst:             dbuf_put_u32
    - functionName:    re_parse_error
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:623,5'
          Dst:             vsnprintf
    - functionName:    re_emit_op_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:592,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:594,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_hash
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_find
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_string_find2
        - re_string_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:282,10'
          Dst:             re_string_hash
        - Src:             'libregexp.c:283,12'
          Dst:             re_string_find2
    - functionName:    re_string_find2
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - lre_realloc
        - max_int
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:231,18'
          Dst:             memcmp
        - Src:             'libregexp.c:244,25'
          Dst:             max_int
        - Src:             'libregexp.c:246,26'
          Dst:             lre_realloc
        - Src:             'libregexp.c:259,9'
          Dst:             lre_realloc
        - Src:             'libregexp.c:266,9'
          Dst:             lre_realloc
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_add
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cr_union_interval
        - re_string_find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:290,16'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:292,9'
          Dst:             re_string_find
    - functionName:    cr_union_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_op1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:86,12'
          Dst:             cr_op1
    - functionName:    re_string_list_canonicalize
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cr_regexp_canonicalize
        - lre_canonicalize
        - re_string_add
        - re_string_list_free
        - re_string_list_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:349,9'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:357,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:372,33'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:374,21'
          Dst:             re_string_add
        - Src:             'libregexp.c:0,0'
          Dst:             re_string_list_free
    - functionName:    re_string_list_init
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_init
        - lre_realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:157,5'
          Dst:             cr_init
        - Src:             'libregexp.c:157,5'
          Dst:             lre_realloc
    - functionName:    re_string_list_free
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cr_free
        - lre_realloc
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:171,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:174,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:176,5'
          Dst:             cr_free
    - functionName:    seq_prop_cb
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_string_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:806,5'
          Dst:             re_string_add
    - functionName:    is_unicode_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_add_point
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:59,13'
          Dst:             cr_realloc
    - functionName:    parse_class_string_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          123
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - dbuf_free
        - dbuf_init2
        - dbuf_put_u32
        - get_class_atom
        - lre_realloc
        - re_parse_error
        - re_parse_out_of_memory
        - re_string_add
        - re_string_list_canonicalize
        - re_string_list_free
        - re_string_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:942,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:944,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:944,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:945,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:951,17'
          Dst:             get_class_atom
        - Src:             'libregexp.c:954,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:959,13'
          Dst:             re_string_add
        - Src:             'libregexp.c:968,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:972,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:976,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:977,5'
          Dst:             re_string_list_free
    - functionName:    get_class_atom
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          567
      EdgeCount:       167
      CyclomaticComplexity: 31
      functionsReached:
        - cr_init_char_range
        - lre_parse_escape
        - parse_class_string_disjunction
        - parse_unicode_property
        - re_parse_error
        - unicode_from_utf8
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libregexp.c:994,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1000,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1021,17'
          Dst:             cr_init_char_range
        - Src:             'libregexp.c:1066,21'
          Dst:             parse_unicode_property
        - Src:             'libregexp.c:1075,21'
          Dst:             parse_class_string_disjunction
        - Src:             'libregexp.c:1084,19'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1090,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1102,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1128,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1143,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1151,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1154,24'
          Dst:             re_parse_error
    - functionName:    re_parse_out_of_memory
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_parse_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:630,12'
          Dst:             re_parse_error
    - functionName:    cr_init_char_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cr_add_point
        - cr_invert
        - re_string_list_free
        - re_string_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:442,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:444,13'
          Dst:             cr_add_point
        - Src:             'libregexp.c:448,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:453,5'
          Dst:             re_string_list_free
    - functionName:    parse_unicode_property
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          402
      EdgeCount:       124
      CyclomaticComplexity: 38
      functionsReached:
        - cr_free
        - cr_init
        - cr_invert
        - is_unicode_char
        - lre_realloc
        - re_parse_error
        - re_parse_out_of_memory
        - re_string_list_canonicalize
        - re_string_list_free
        - re_string_list_init
        - seq_prop_cb
        - strcmp
        - unicode_general_category
        - unicode_prop
        - unicode_script
        - unicode_sequence_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:824,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:821,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:824,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:833,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:835,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:833,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:841,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:845,10'
          Dst:             strcmp
        - Src:             'libregexp.c:845,37'
          Dst:             strcmp
        - Src:             'libregexp.c:848,17'
          Dst:             strcmp
        - Src:             'libregexp.c:848,55'
          Dst:             strcmp
        - Src:             'libregexp.c:851,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:852,15'
          Dst:             unicode_script
        - Src:             'libregexp.c:854,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:856,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:860,17'
          Dst:             strcmp
        - Src:             'libregexp.c:860,54'
          Dst:             strcmp
        - Src:             'libregexp.c:861,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:862,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:864,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:866,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:871,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:872,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:874,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:878,19'
          Dst:             unicode_prop
        - Src:             'libregexp.c:880,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:886,13'
          Dst:             cr_init
        - Src:             'libregexp.c:886,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:887,19'
          Dst:             unicode_sequence_prop
        - Src:             'libregexp.c:887,19'
          Dst:             seq_prop_cb
        - Src:             'libregexp.c:888,13'
          Dst:             cr_free
        - Src:             'libregexp.c:890,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:898,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:906,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:907,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:912,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:913,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:918,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:919,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:926,12'
          Dst:             re_parse_out_of_memory
    - functionName:    lre_parse_escape
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          342
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - from_hex
        - from_surrogate
        - is_digit
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libregexp.c:688,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:717,25'
          Dst:             from_hex
        - Src:             'libregexp.c:736,25'
          Dst:             from_hex
        - Src:             'libregexp.c:742,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:748,29'
          Dst:             from_hex
        - Src:             'libregexp.c:753,35'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:755,29'
          Dst:             from_surrogate
        - Src:             'libregexp.c:766,27'
          Dst:             is_digit
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_class_set_operand
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cr_union_interval
        - get_class_atom
        - lre_canonicalize
        - re_parse_nested_class
        - re_string_list_free
        - re_string_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1302,13'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1305,14'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1310,13'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1312,22'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1313,17'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1314,17'
          Dst:             re_string_list_free
    - functionName:    re_parse_nested_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          522
      EdgeCount:       173
      CyclomaticComplexity: 51
      functionsReached:
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op1
        - cr_regexp_canonicalize
        - cr_union_interval
        - get_class_atom
        - lre_canonicalize
        - lre_check_stack_overflow
        - lre_realloc
        - re_parse_class_set_operand
        - re_parse_error
        - re_parse_nested_class
        - re_parse_out_of_memory
        - re_string_list_free
        - re_string_list_init
        - re_string_list_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1330,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:1331,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1333,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1349,17'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1353,18'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1362,25'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1368,22'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1372,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1382,21'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1387,21'
          Dst:             cr_init
        - Src:             'libregexp.c:1387,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1388,25'
          Dst:             cr_add_interval
        - Src:             'libregexp.c:1389,25'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:1390,25'
          Dst:             cr_op1
        - Src:             'libregexp.c:1394,21'
          Dst:             cr_free
        - Src:             'libregexp.c:1391,25'
          Dst:             cr_free
        - Src:             'libregexp.c:1396,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1404,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1405,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1410,30'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1411,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1427,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1429,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1430,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1446,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1443,25'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1448,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1449,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1465,13'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1468,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:1473,5'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1475,5'
          Dst:             re_string_list_free
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:69,13'
          Dst:             cr_realloc
    - functionName:    re_string_list_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          189
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - cr_op1
        - lre_realloc
        - re_string_find2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libregexp.c:306,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:303,9'
          Dst:             cr_op1
        - Src:             'libregexp.c:311,25'
          Dst:             re_string_find2
        - Src:             'libregexp.c:325,23'
          Dst:             re_string_find2
        - Src:             'libregexp.c:332,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:341,9'
          Dst:             abort
    - functionName:    lre_is_id_continue_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_id_start_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_js_is_ident_next
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_id_continue
        - lre_is_id_continue_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:173,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:179,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_id_start_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:161,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:164,16'
          Dst:             lre_is_id_start
    - functionName:    re_emit_goto
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:601,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:603,5'
          Dst:             dbuf_put_u32
    - functionName:    re_need_check_advance
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1509,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:0,0'
          Dst:             get_u16
    - functionName:    get_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_is_simple_quantifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1572,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:0,0'
          Dst:             get_u16
    - functionName:    re_emit_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_emit_op_u16
        - re_emit_op_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1211,9'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1213,9'
          Dst:             re_emit_op_u32
    - functionName:    re_emit_string_list
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          318
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - get_u32
        - lre_realloc
        - put_u32
        - re_emit_char
        - re_emit_op_u32
        - re_emit_range
        - re_parse_out_of_memory
        - re_string_cmp_len
        - rqsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1225,13'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1230,15'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1232,13'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1246,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:1248,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1248,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1255,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1259,17'
          Dst:             re_emit_char
        - Src:             'libregexp.c:1262,34'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1263,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1248,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1248,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1274,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1271,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1274,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1275,17'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1279,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1284,28'
          Dst:             get_u32
        - Src:             'libregexp.c:1285,13'
          Dst:             put_u32
        - Src:             'libregexp.c:1289,9'
          Dst:             lre_realloc
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_char_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - re_emit_string_list
        - re_parse_nested_class
        - re_string_list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1483,9'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1485,9'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:0,0'
          Dst:             re_string_list_free
    - functionName:    re_count_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_parse_captures
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1721,34'
          Dst:             re_parse_captures
    - functionName:    re_parse_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          201
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - re_parse_group_name
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libregexp.c:1677,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1685,29'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1686,34'
          Dst:             strcmp
    - functionName:    re_parse_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_js_is_ident_first
        - lre_js_is_ident_next
        - lre_parse_escape
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1624,17'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1628,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1629,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:1630,21'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1631,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:1632,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:1642,18'
          Dst:             lre_js_is_ident_first
        - Src:             'libregexp.c:1645,18'
          Dst:             lre_js_is_ident_next
        - Src:             'libregexp.c:1653,18'
          Dst:             unicode_to_utf8
    - functionName:    re_has_named_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_count_captures
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1730,9'
          Dst:             re_count_captures
    - functionName:    find_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1743,16'
          Dst:             strlen
        - Src:             'libregexp.c:1746,15'
          Dst:             strlen
        - Src:             'libregexp.c:1747,32'
          Dst:             memcmp
    - functionName:    update_modifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_modifiers
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - re_parse_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1774,20'
          Dst:             re_parse_error
    - functionName:    re_parse_expect
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_parse_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:665,16'
          Dst:             re_parse_error
    - functionName:    parse_digits
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_term
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         298
      ICount:          1579
      EdgeCount:       405
      CyclomaticComplexity: 109
      functionsReached:
        - dbuf_error
        - dbuf_insert
        - dbuf_put
        - dbuf_put_self
        - dbuf_putc
        - find_group_name
        - get_class_atom
        - is_digit
        - lre_canonicalize
        - parse_digits
        - put_u32
        - re_count_captures
        - re_emit_char
        - re_emit_goto
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_emit_string_list
        - re_has_named_captures
        - re_is_simple_quantifier
        - re_need_check_advance
        - re_parse_captures
        - re_parse_char_class
        - re_parse_disjunction
        - re_parse_error
        - re_parse_expect
        - re_parse_group_name
        - re_parse_modifiers
        - re_parse_out_of_memory
        - re_string_list_free
        - strlen
        - update_modifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1803,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1973,9'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2121,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1806,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1810,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1817,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1818,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1820,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1824,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1825,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1832,13'
          Dst:             parse_digits
        - Src:             'libregexp.c:1835,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1836,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:1847,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1855,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1858,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1865,28'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1870,35'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1876,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1878,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1883,34'
          Dst:             update_modifier
        - Src:             'libregexp.c:1884,33'
          Dst:             update_modifier
        - Src:             'libregexp.c:1885,29'
          Dst:             update_modifier
        - Src:             'libregexp.c:1890,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1893,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1917,23'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1919,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1922,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1924,17'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1926,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:1928,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1931,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1933,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1935,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:1936,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1940,26'
          Dst:             strlen
        - Src:             'libregexp.c:1939,17'
          Dst:             dbuf_put
        - Src:             'libregexp.c:1944,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1950,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:1953,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1957,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:1961,17'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1965,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:1968,17'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1993,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:1999,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:2001,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2006,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:2010,25'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2012,46'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2025,21'
          Dst:             is_digit
        - Src:             'libregexp.c:2026,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2044,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:2045,61'
          Dst:             re_count_captures
        - Src:             'libregexp.c:2064,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2070,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2082,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2081,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2082,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2085,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2090,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2094,13'
          Dst:             get_class_atom
        - Src:             'libregexp.c:2101,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2104,19'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:2105,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2110,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2111,13'
          Dst:             re_emit_char
        - Src:             'libregexp.c:2114,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2142,22'
          Dst:             is_digit
        - Src:             'libregexp.c:2148,29'
          Dst:             parse_digits
        - Src:             'libregexp.c:2152,25'
          Dst:             is_digit
        - Src:             'libregexp.c:2153,37'
          Dst:             parse_digits
        - Src:             'libregexp.c:2156,36'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2167,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:2184,25'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2186,27'
          Dst:             re_is_simple_quantifier
        - Src:             'libregexp.c:2189,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2191,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2208,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2195,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2198,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2200,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2202,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2215,38'
          Dst:             re_need_check_advance
        - Src:             'libregexp.c:2225,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2235,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2239,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2243,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2246,29'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2248,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2252,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2255,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2259,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2261,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2262,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2266,21'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2272,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2275,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2278,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2279,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2283,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2288,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2286,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2288,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2290,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2291,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2293,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2295,25'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2300,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2298,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2300,25'
          Dst:             dbuf_put_self
        - Src:             'libregexp.c:2302,29'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2303,25'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2304,25'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2318,12'
          Dst:             re_parse_out_of_memory
    - functionName:    re_emit_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:585,5'
          Dst:             dbuf_putc
    - functionName:    re_parse_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_insert
        - lre_check_stack_overflow
        - put_u32
        - re_emit_op_u32
        - re_parse_alternative
        - re_parse_error
        - re_parse_out_of_memory
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2359,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:2360,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2363,9'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2371,13'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2372,20'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2375,9'
          Dst:             put_u32
        - Src:             'libregexp.c:2377,15'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2379,13'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2384,9'
          Dst:             put_u32
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_op_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:609,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:610,5'
          Dst:             dbuf_putc
    - functionName:    dbuf_insert
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_claim
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:120,9'
          Dst:             dbuf_claim
    - functionName:    re_parse_alternative
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_claim
        - re_parse_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2335,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2343,17'
          Dst:             dbuf_claim
    - functionName:    lre_get_groupnames
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32
        - lre_get_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3221,10'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3223,23'
          Dst:             get_u32
    - functionName:    lre_get_flags
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3212
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_u16
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3213,12'
          Dst:             get_u16
    - functionName:    lre_get_capture_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_exec_backtrack
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         421
      ICount:          1888
      EdgeCount:       576
      CyclomaticComplexity: 157
      functionsReached:
        - __assert_fail
        - abort
        - from_surrogate
        - get_u16
        - get_u32
        - is_hi_surrogate
        - is_line_terminator
        - is_lo_surrogate
        - is_word_char
        - lre_canonicalize
        - lre_exec_backtrack
        - lre_poll_timeout
        - push_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libregexp.c:2741,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2755,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2786,42'
          Dst:             get_u32
        - Src:             'libregexp.c:2788,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2788,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2790,51'
          Dst:             get_u32
        - Src:             'libregexp.c:2755,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2815,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2820,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2825,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2825,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2825,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2827,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2837,23'
          Dst:             get_u32
        - Src:             'libregexp.c:2845,23'
          Dst:             push_state
        - Src:             'libregexp.c:2853,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2855,19'
          Dst:             push_state
        - Src:             'libregexp.c:2864,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2866,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2875,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2875,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2875,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2876,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2885,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2885,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2885,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2886,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2892,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2892,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2892,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2893,17'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:2899,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2899,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2904,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2913,17'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2922,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2930,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2934,21'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2957,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2957,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2957,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2959,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2960,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:2966,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2966,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2966,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2968,29'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2969,26'
          Dst:             is_word_char
        - Src:             'libregexp.c:2996,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2996,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2996,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2997,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2997,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2997,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2999,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3000,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3010,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3010,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3010,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3011,25'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3011,25'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3011,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3013,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3014,34'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3028,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3032,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3032,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3032,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3034,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3037,23'
          Dst:             get_u16
        - Src:             'libregexp.c:3041,24'
          Dst:             get_u16
        - Src:             'libregexp.c:3049,27'
          Dst:             get_u16
        - Src:             'libregexp.c:3050,28'
          Dst:             get_u16
        - Src:             'libregexp.c:3069,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3073,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3073,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3073,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3075,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3078,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3082,24'
          Dst:             get_u32
        - Src:             'libregexp.c:3087,27'
          Dst:             get_u32
        - Src:             'libregexp.c:3088,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3105,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3105,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3114,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3115,29'
          Dst:             get_u32
        - Src:             'libregexp.c:3116,29'
          Dst:             get_u32
        - Src:             'libregexp.c:3123,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3125,27'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3123,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3141,27'
          Dst:             push_state
        - Src:             'libregexp.c:3151,13'
          Dst:             abort
    - functionName:    lre_exec
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3204
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_exec_backtrack
        - lre_get_flags
        - lre_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3168,16'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3195,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3195,36'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3200,11'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3202,5'
          Dst:             lre_realloc
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2405,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2403,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2404,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2417,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2422,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2427,19'
          Dst:             get_u16
    - functionName:    lre_bytecode_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2443,16'
          Dst:             lre_realloc
    - functionName:    lre_compile
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - compute_stack_size
        - dbuf_error
        - dbuf_free
        - dbuf_init2
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - lre_bytecode_realloc
        - lre_get_flags
        - lre_realloc
        - pstrcpy
        - put_u16
        - put_u32
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_parse_disjunction
        - re_parse_error
        - re_parse_out_of_memory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2475,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2475,5'
          Dst:             lre_bytecode_realloc
        - Src:             'libregexp.c:2476,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2476,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2478,5'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:2479,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2480,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2481,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:2488,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2489,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2490,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2492,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2494,9'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2496,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2497,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2498,9'
          Dst:             pstrcpy
        - Src:             'libregexp.c:2503,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2505,5'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2508,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2512,9'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2513,9'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2517,18'
          Dst:             compute_stack_size
        - Src:             'libregexp.c:2519,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2525,5'
          Dst:             put_u32
        - Src:             'libregexp.c:2530,9'
          Dst:             dbuf_put
        - Src:             'libregexp.c:2532,17'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:2531,9'
          Dst:             put_u16
        - Src:             'libregexp.c:2534,5'
          Dst:             dbuf_free
    - functionName:    unicode_compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1017,9'
          Dst:             unicode_decomp_entry
    - functionName:    unicode_decomp_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          574
      EdgeCount:       126
      CyclomaticComplexity: 23
      functionsReached:
        - unicode_get16
        - unicode_get_lower_simple
        - unicode_get_short_code
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libunicode.c:840,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:851,31'
          Dst:             unicode_get16
        - Src:             'libunicode.c:863,26'
          Dst:             unicode_get16
        - Src:             'libunicode.c:880,31'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:898,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:919,25'
          Dst:             unicode_get16
        - Src:             'libunicode.c:933,28'
          Dst:             unicode_get16
        - Src:             'libunicode.c:935,22'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:938,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:939,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:941,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:948,21'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:952,21'
          Dst:             unicode_get16
        - Src:             'libunicode.c:956,21'
          Dst:             unicode_get_lower_simple
        - Src:             'libunicode.c:958,22'
          Dst:             unicode_get_short_code
    - functionName:    unicode_get16
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_short_code
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_lower_simple
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_decomp_char
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:990,20'
          Dst:             unicode_decomp_entry
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    point_cmp
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_le24
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_index_pos
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_le24
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:278,9'
          Dst:             get_le24
        - Src:             'libunicode.c:285,12'
          Dst:             get_le24
        - Src:             'libunicode.c:291,13'
          Dst:             get_le24
        - Src:             'libunicode.c:299,9'
          Dst:             get_le24
    - functionName:    lre_case_conv1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_case_conv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:54,5'
          Dst:             lre_case_conv
    - functionName:    lre_case_conv
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:184,24'
          Dst:             lre_case_conv_entry
    - functionName:    lre_case_conv_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          307
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - lre_case_conv1
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libunicode.c:66,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:128,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:129,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:141,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:142,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:143,22'
          Dst:             lre_case_conv1
    - functionName:    unicode_sequence_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          778
      EdgeCount:       192
      CyclomaticComplexity: 47
      functionsReached:
        - __assert_fail
        - unicode_prop1
        - unicode_sequence_prop1
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libunicode.c:1926,5'
          Branch Sides:    []
        - Branch String:   'libunicode.c:2041,25'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:1928,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1939,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1951,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1964,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2004,25'
          Dst:             __assert_fail
        - Src:             'libunicode.c:2086,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2101,19'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cr_add_interval
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1481,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1497,17'
          Dst:             cr_add_interval
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:69,13'
          Dst:             cr_realloc
    - functionName:    cr_realloc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:412,20'
          Dst:             max_int
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_sequence_prop
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unicode_find_name
        - unicode_sequence_prop1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:2119,20'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:2122,12'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_find_name
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1254,16'
          Dst:             strlen
        - Src:             'libunicode.c:1257,17'
          Dst:             strchr
        - Src:             'libunicode.c:1259,23'
          Dst:             strlen
        - Src:             'libunicode.c:1262,37'
          Dst:             memcmp
    - functionName:    lre_is_space_non_ascii
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          121
      EdgeCount:       49
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_prop_ops
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - abort
        - cr_copy
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_case1
        - unicode_general_category1
        - unicode_prop1
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libunicode.c:1529,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1531,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1533,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1534,17'
          Dst:             unicode_general_category1
        - Src:             'libunicode.c:1538,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1540,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1541,17'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1545,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1547,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1548,17'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1556,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1557,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1561,17'
          Dst:             cr_init
        - Src:             'libunicode.c:1563,21'
          Dst:             cr_op
        - Src:             'libunicode.c:1566,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1567,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1573,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1574,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1580,13'
          Dst:             abort
        - Src:             'libunicode.c:1584,5'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1585,11'
          Dst:             cr_copy
        - Src:             'libunicode.c:1586,5'
          Dst:             cr_free
        - Src:             'libunicode.c:1590,9'
          Dst:             cr_free
    - functionName:    cr_init
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_general_category1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cr_add_interval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1444,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1451,17'
          Dst:             cr_add_interval
    - functionName:    unicode_case1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          208
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - cr_add_interval
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libunicode.c:580,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:586,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:594,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:600,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:606,21'
          Dst:             cr_add_interval
    - functionName:    cr_op
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - cr_add_point
        - cr_compress
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libunicode.c:492,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:506,13'
          Dst:             abort
        - Src:             'libunicode.c:509,17'
          Dst:             cr_add_point
        - Src:             'libunicode.c:513,5'
          Dst:             cr_compress
    - functionName:    cr_free
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_invert
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_compress
        - cr_realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:533,9'
          Dst:             cr_realloc
        - Src:             'libunicode.c:539,5'
          Dst:             cr_compress
    - functionName:    cr_copy
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:425,9'
          Dst:             cr_realloc
    - functionName:    cr_compress
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_add_point
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:59,13'
          Dst:             cr_realloc
    - functionName:    cr_default_realloc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:390,12'
          Dst:             realloc
    - functionName:    unicode_prop
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - cr_add_interval
        - unicode_case1
        - unicode_find_name
        - unicode_prop1
        - unicode_prop_ops
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libunicode.c:1636,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1630,16'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1638,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1642,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1646,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1652,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1659,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1666,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1673,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1682,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1693,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1701,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1708,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1722,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1739,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1742,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1745,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1748,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1755,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1762,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1806,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1816,15'
          Dst:             unicode_prop1
    - functionName:    unicode_general_category
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - unicode_find_name
        - unicode_general_category1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1612,14'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1620,12'
          Dst:             unicode_general_category1
    - functionName:    unicode_script
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          383
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_find_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1285,18'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1293,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1294,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1321,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1329,13'
          Dst:             cr_invert
        - Src:             'libunicode.c:1356,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1362,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1373,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1375,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1379,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1383,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1384,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1389,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1390,9'
          Dst:             cr_free
    - functionName:    compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_compose_pair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1167,16'
          Dst:             unicode_compose_pair
    - functionName:    unicode_get_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - get_index_pos
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libunicode.c:1070,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1039,11'
          Dst:             get_index_pos
    - functionName:    sort_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1096,14'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1102,23'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1107,25'
          Dst:             unicode_get_cc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_nfd_rec
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_put_u32
        - to_nfd_rec
        - unicode_decomp_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1139,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1140,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1143,17'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1145,17'
          Dst:             unicode_decomp_char
        - Src:             'libunicode.c:1147,17'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1149,17'
          Dst:             dbuf_put_u32
    - functionName:    unicode_normalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          199
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - compose_pair
        - dbuf_claim
        - dbuf_error
        - dbuf_init2
        - sort_cc
        - to_nfd_rec
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1181,5'
          Dst:             dbuf_init2
        - Src:             'libunicode.c:1182,9'
          Dst:             dbuf_claim
        - Src:             'libunicode.c:1198,5'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1199,9'
          Dst:             dbuf_error
        - Src:             'libunicode.c:1207,5'
          Dst:             sort_cc
        - Src:             'libunicode.c:1220,19'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1232,18'
          Dst:             compose_pair
    - functionName:    lre_is_id_continue
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:755,12'
          Dst:             lre_is_id_start
        - Src:             'libunicode.c:756,9'
          Dst:             lre_is_in_table
    - functionName:    lre_is_id_start
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:748,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_in_table
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_index_pos
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:311,11'
          Dst:             get_index_pos
    - functionName:    cr_sort_and_remove_overlap
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - point_cmp
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:627,5'
          Dst:             rqsort
        - Src:             'libunicode.c:627,5'
          Dst:             point_cmp
    - functionName:    cr_regexp_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - cr_sort_and_remove_overlap
        - lre_case_folding_entry
        - unicode_case1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:665,5'
          Dst:             cr_init
        - Src:             'libunicode.c:666,5'
          Dst:             cr_init
        - Src:             'libunicode.c:667,5'
          Dst:             cr_init
        - Src:             'libunicode.c:668,5'
          Dst:             cr_init
        - Src:             'libunicode.c:670,9'
          Dst:             unicode_case1
        - Src:             'libunicode.c:672,9'
          Dst:             cr_op
        - Src:             'libunicode.c:675,9'
          Dst:             cr_invert
        - Src:             'libunicode.c:677,9'
          Dst:             cr_op
        - Src:             'libunicode.c:699,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:704,17'
          Dst:             lre_case_folding_entry
        - Src:             'libunicode.c:712,17'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:719,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:724,5'
          Dst:             cr_sort_and_remove_overlap
        - Src:             'libunicode.c:728,9'
          Dst:             cr_op
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
    - functionName:    lre_case_folding_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:198,15'
          Dst:             lre_case_conv_entry
        - Src:             'libunicode.c:218,19'
          Dst:             lre_case_conv_entry
    - functionName:    cr_op1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_free
        - cr_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:524,11'
          Dst:             cr_op
        - Src:             'libunicode.c:525,5'
          Dst:             cr_free
    - functionName:    lre_is_case_ignorable
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:374,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_cased
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:367,12'
          Dst:             lre_is_in_table
    - functionName:    lre_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_folding_entry
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:256,24'
          Dst:             lre_case_folding_entry
    - functionName:    exchange_bytes
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_byte
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int16s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int32s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int64s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int128s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int128
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    med3
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapsortx
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          190
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - exchange_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:484,23'
          Dst:             exchange_func
    - functionName:    exchange_func
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cutils.c:447,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rqsort
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - exchange_func
        - heapsortx
        - med3
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:528,23'
          Dst:             exchange_func
        - Src:             'cutils.c:529,29'
          Dst:             exchange_func
        - Src:             'cutils.c:548,17'
          Dst:             heapsortx
        - Src:             'cutils.c:555,17'
          Dst:             med3
    - functionName:    unicode_from_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_to_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_free
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_printf
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dbuf_claim
        - dbuf_put
        - vsnprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:185,11'
          Dst:             vsnprintf
        - Src:             'cutils.c:191,16'
          Dst:             dbuf_put
        - Src:             'cutils.c:193,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:196,9'
          Dst:             vsnprintf
    - functionName:    dbuf_put
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
        - memcpy_no_ub
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:133,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:136,5'
          Dst:             memcpy_no_ub
    - functionName:    dbuf_claim
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_no_ub
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putstr
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:174,46'
          Dst:             strlen
        - Src:             'cutils.c:174,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:169,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:164,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:159,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_putc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:154,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_self
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:144,13'
          Dst:             dbuf_claim
    - functionName:    dbuf_init
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:100,5'
          Dst:             dbuf_init2
    - functionName:    dbuf_init2
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_default_realloc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:86,12'
          Dst:             realloc
    - functionName:    has_suffix
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:77,18'
          Dst:             strlen
        - Src:             'cutils.c:78,19'
          Dst:             strlen
        - Src:             'cutils.c:79,29'
          Dst:             memcmp
    - functionName:    strstart
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstrcat
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pstrcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:53,11'
          Dst:             strlen
        - Src:             'cutils.c:55,9'
          Dst:             pstrcpy
    - functionName:    pstrcpy
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_time_ns
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2135,5'
          Dst:             clock_gettime
    - functionName:    my_execvpe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - execve
        - getenv
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:3095,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:3063,20'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3065,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3068,9'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3069,16'
          Dst:             execve
        - Src:             'quickjs-libc.c:3071,12'
          Dst:             getenv
        - Src:             'quickjs-libc.c:3077,14'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3080,24'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3093,9'
          Dst:             execve
        - Src:             'quickjs-libc.c:3095,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3107,9'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_envp
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToCString
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNames
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToCString
        - js_free
        - js_malloc
        - js_mallocz
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3007,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:3010,12'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3014,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs-libc.c:3015,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3017,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3018,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3021,15'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:3026,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3027,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3028,16'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:3030,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3039,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3040,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3043,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3048,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3049,9'
          Dst:             js_free
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:749,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:461,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    ms_to_timeval
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_to_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_obj_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2628,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2630,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2631,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2633,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2635,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    make_string_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewString
        - make_obj_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2644,32'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2644,12'
          Dst:             make_obj_error
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewStringLen
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:737,38'
          Dst:             strlen
        - Src:             './quickjs.h:737,12'
          Dst:             JS_NewStringLen
    - functionName:    find_timer_by_id
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_signal_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    is_main_thread
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntimeOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1980,25'
          Dst:             JS_GetRuntimeOpaque
    - functionName:    find_rh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    term_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1898,5'
          Dst:             tcsetattr
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_dup2
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - dup2
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3414,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3416,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3418,24'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3418,11'
          Dst:             js_get_errno
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_errno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:947,16'
          Dst:             __errno_location
    - functionName:    js_os_dup
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - dup
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3402,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3404,24'
          Dst:             dup
        - Src:             'quickjs-libc.c:3404,11'
          Dst:             js_get_errno
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_kill
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - js_get_errno
        - kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3388,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3390,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3392,24'
          Dst:             kill
        - Src:             'quickjs-libc.c:3392,11'
          Dst:             js_get_errno
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_pipe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3369,11'
          Dst:             pipe
        - Src:             'quickjs-libc.c:3372,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3373,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3375,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3377,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_waitpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - __errno_location
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3341,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3343,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3346,11'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3348,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3352,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3355,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3357,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_getpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3331,29'
          Dst:             getpid
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_exec
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          743
      EdgeCount:       219
      CyclomaticComplexity: 60
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - JS_ToUint32
        - _exit
        - build_envp
        - chdir
        - close
        - dup2
        - execve
        - fork
        - get_bool_option
        - js_free
        - js_mallocz
        - min_int
        - my_execvpe
        - setgid
        - setuid
        - sysconf
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3126,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3127,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3129,11'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3135,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3137,17'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3141,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs-libc.c:3142,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3144,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3145,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3159,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3161,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3164,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3165,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3167,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3168,20'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3169,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3174,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3175,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3177,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3178,19'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3179,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3199,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3200,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3202,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3203,20'
          Dst:             build_envp
        - Src:             'quickjs-libc.c:3204,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3209,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3210,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3212,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3213,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3214,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3219,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3220,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3222,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3223,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3224,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3230,11'
          Dst:             fork
        - Src:             'quickjs-libc.c:3232,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3242,21'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3262,34'
          Dst:             sysconf
        - Src:             'quickjs-libc.c:3262,26'
          Dst:             min_int
        - Src:             'quickjs-libc.c:3264,17'
          Dst:             close
        - Src:             'quickjs-libc.c:3268,17'
          Dst:             chdir
        - Src:             'quickjs-libc.c:3269,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3272,17'
          Dst:             setuid
        - Src:             'quickjs-libc.c:3273,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3276,17'
          Dst:             setgid
        - Src:             'quickjs-libc.c:3277,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3283,19'
          Dst:             my_execvpe
        - Src:             'quickjs-libc.c:3285,19'
          Dst:             execve
        - Src:             'quickjs-libc.c:3286,9'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3291,19'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3307,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3308,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3310,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3311,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3316,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3319,9'
          Dst:             js_free
    - functionName:    get_bool_option
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsException
        - JS_IsUndefined
        - JS_ToBool
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:863,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:864,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:866,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:867,18'
          Dst:             JS_ToBool
        - Src:             'quickjs-libc.c:869,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - readlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2983,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2986,11'
          Dst:             readlink
        - Src:             'quickjs-libc.c:2989,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2994,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2995,12'
          Dst:             make_string_error
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_symlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - symlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2960,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2963,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2965,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2968,24'
          Dst:             symlink
        - Src:             'quickjs-libc.c:2968,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2969,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2970,5'
          Dst:             JS_FreeCString
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_realpath
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2939,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2942,11'
          Dst:             realpath
        - Src:             'quickjs-libc.c:2943,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2946,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2950,12'
          Dst:             make_string_error
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleep
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt64
        - js_get_errno
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2896,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2913,28'
          Dst:             nanosleep
        - Src:             'quickjs-libc.c:2913,15'
          Dst:             js_get_errno
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_utimes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt64
        - js_get_errno
        - ms_to_timeval
        - utimes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2863,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2865,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2867,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2880,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2881,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2882,28'
          Dst:             utimes
        - Src:             'quickjs-libc.c:2882,15'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2885,5'
          Dst:             JS_FreeCString
    - functionName:    utimes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_stat
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_IsException
        - JS_NewObject
        - JS_ToCString
        - __JS_NewFloat64
        - __errno_location
        - lstat
        - make_obj_error
        - stat
        - timespec_to_ms
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2762,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2769,15'
          Dst:             lstat
        - Src:             'quickjs-libc.c:2771,15'
          Dst:             stat
        - Src:             'quickjs-libc.c:2774,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2781,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:2782,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2785,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2784,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2788,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2787,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2790,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2794,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2793,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2797,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2796,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2800,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2799,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2803,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2802,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2806,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2805,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2810,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2809,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2835,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2835,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2834,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2838,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2838,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2837,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2841,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2841,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2840,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2845,12'
          Dst:             make_obj_error
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_FreeCString
        - JS_IsException
        - JS_NewArray
        - JS_NewString
        - JS_ToCString
        - __errno_location
        - closedir
        - make_obj_error
        - opendir
        - readdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2713,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2716,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2717,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2718,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2721,9'
          Dst:             opendir
        - Src:             'quickjs-libc.c:2723,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2732,13'
          Dst:             readdir
        - Src:             'quickjs-libc.c:2741,5'
          Dst:             closedir
        - Src:             'quickjs-libc.c:2738,38'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2737,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2743,12'
          Dst:             make_obj_error
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_mkdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2684,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2689,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2696,24'
          Dst:             mkdir
        - Src:             'quickjs-libc.c:2696,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2698,5'
          Dst:             JS_FreeCString
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_chdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - chdir
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2669,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2672,24'
          Dst:             chdir
        - Src:             'quickjs-libc.c:2672,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2673,5'
          Dst:             JS_FreeCString
    - functionName:    js_os_getcwd
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getcwd
        - make_string_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2654,10'
          Dst:             getcwd
        - Src:             'quickjs-libc.c:2656,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2660,12'
          Dst:             make_string_error
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleepAsync
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2230,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2231,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2236,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2238,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs-libc.c:2239,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2242,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2244,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2245,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2246,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2250,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2251,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2252,5'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2254,5'
          Dst:             JS_FreeValue
    - functionName:    get_time_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2128,5'
          Dst:             clock_gettime
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    js_os_clearTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_ToInt32
        - find_timer_by_id
        - free_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2212,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2213,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2217,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2219,10'
          Dst:             find_timer_by_id
        - Src:             'quickjs-libc.c:2222,5'
          Dst:             free_timer
    - functionName:    free_timer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2163,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2164,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2165,5'
          Dst:             js_free_rt
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - functionName:    js_os_setTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_ThrowTypeError
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2171,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2172,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2178,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2179,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2180,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2182,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2190,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2191,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2192,5'
          Dst:             list_add_tail
    - functionName:    js_os_signal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToUint32
        - find_sh
        - free_sh
        - is_main_thread
        - js_mallocz
        - list_add_tail
        - os_signal_handler
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2080,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2081,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2087,10'
          Dst:             is_main_thread
        - Src:             'quickjs-libc.c:2088,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2090,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:2093,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:2096,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2096,28'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:2097,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2099,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2099,13'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:2105,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2107,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2108,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2109,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2111,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2115,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2118,20'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             os_signal_handler
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2063,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2064,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2065,5'
          Dst:             js_free_rt
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_setReadHandler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_ThrowTypeError
        - JS_ToInt32
        - find_rh
        - free_rw_handler
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2010,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2011,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2016,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2019,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2020,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2022,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2024,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2025,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2027,33'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2027,17'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:2031,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2032,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2033,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2035,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2041,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2043,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2044,30'
          Dst:             JS_DupValue
    - functionName:    free_rw_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2000,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2004,5'
          Dst:             js_free_rt
    - functionName:    js_os_rename
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1964,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1967,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1969,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1972,24'
          Dst:             rename
        - Src:             'quickjs-libc.c:1972,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1973,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1974,5'
          Dst:             JS_FreeCString
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_remove
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1938,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1951,11'
          Dst:             remove
        - Src:             'quickjs-libc.c:1953,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1954,5'
          Dst:             JS_FreeCString
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttySetRaw
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - atexit
        - tcgetattr
        - tcsetattr
        - term_exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1908,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1912,5'
          Dst:             tcgetattr
        - Src:             'quickjs-libc.c:1924,5'
          Dst:             tcsetattr
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             atexit
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             term_exit
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttyGetWinSize
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1879,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1881,9'
          Dst:             ioctl
        - Src:             'quickjs-libc.c:1883,15'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:1884,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1886,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:1887,9'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_isatty
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - isatty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1822,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1824,28'
          Dst:             isatty
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt32
        - __JS_NewFloat64
        - js_get_errno
        - read
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1800,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1802,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1804,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1806,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1810,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1812,28'
          Dst:             write
        - Src:             'quickjs-libc.c:1814,28'
          Dst:             read
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1815,12'
          Dst:             __JS_NewFloat64
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsBigInt
        - JS_NewBigInt64
        - JS_ToInt32
        - JS_ToInt64Ext
        - __JS_NewFloat64
        - __errno_location
        - lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1775,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1777,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs-libc.c:1778,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1780,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1782,11'
          Dst:             lseek
        - Src:             'quickjs-libc.c:1784,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1786,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1788,16'
          Dst:             __JS_NewFloat64
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - close
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1762,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1764,24'
          Dst:             close
        - Src:             'quickjs-libc.c:1764,11'
          Dst:             js_get_errno
    - functionName:    js_os_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_IsUndefined
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1734,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1737,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1739,23'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1740,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1742,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1753,24'
          Dst:             open
        - Src:             'quickjs-libc.c:1753,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1754,5'
          Dst:             JS_FreeCString
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - js_std_dump_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2263,13'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2264,11'
          Dst:             JS_Call
        - Src:             'quickjs-libc.c:2265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2266,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2267,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:2268,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4158
      functionLinenumberEnd: 4164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - js_std_dump_error1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4161,21'
          Dst:             JS_GetException
        - Src:             'quickjs-libc.c:4162,5'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4163,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error1
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - fputc
        - js_print_value_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4153,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4153,5'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4154,5'
          Dst:             fputc
    - functionName:    js_print_value_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1199,5'
          Dst:             fwrite
    - functionName:    js_os_poll
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          418
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsNull
        - call_handler
        - free_timer
        - get_time_ms
        - list_empty
        - max_int
        - select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2512,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2513,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2532,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2538,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2538,44'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2539,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2542,10'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2543,20'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2553,17'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:2554,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2555,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2573,18'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2574,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2576,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2582,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2584,22'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2589,11'
          Dst:             select
        - Src:             'quickjs-libc.c:2593,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2595,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2599,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2601,17'
          Dst:             call_handler
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_error_object
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
        - JS_SetPropertyStr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:998,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:999,9'
          Dst:             JS_SetPropertyStr
    - functionName:    http_get_status
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1459,12'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_header_line
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dbuf_putc
        - fgetc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1436,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1442,13'
          Dst:             dbuf_putc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printObject
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - js_print_value_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             js_print_value_write
    - functionName:    js_std_sprintf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1123,12'
          Dst:             js_printf_internal
    - functionName:    js_printf_internal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          643
      EdgeCount:       173
      CyclomaticComplexity: 45
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceError
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToCStringLen
        - JS_ToFloat64
        - JS_ToInt32
        - JS_ToInt64Ext
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - fwrite
        - js_std_dbuf_init
        - my_isdigit
        - snprintf
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:271,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:191,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:194,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:227,21'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:229,22'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:245,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:247,26'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:275,21'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:276,34'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:279,33'
          Dst:             unicode_from_utf8
        - Src:             'quickjs-libc.c:280,21'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:282,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:289,23'
          Dst:             unicode_to_utf8
        - Src:             'quickjs-libc.c:290,17'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:301,21'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:320,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:323,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:331,30'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:334,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:335,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:348,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs-libc.c:350,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:354,17'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:360,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:363,17'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:367,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:370,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:373,19'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:376,19'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:383,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             dbuf_free
    - functionName:    js_std_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - dbuf_init2
        - js_realloc_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:162,19'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:162,5'
          Dst:             dbuf_init2
        - Src:             'quickjs-libc.c:162,5'
          Dst:             js_realloc_rt
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:745,12'
          Dst:             JS_ToCStringLen2
    - functionName:    my_isdigit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1129,12'
          Dst:             js_printf_internal
    - functionName:    js_std_tmpfile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - tmpfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1112,9'
          Dst:             tmpfile
        - Src:             'quickjs-libc.c:1114,51'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1114,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1117,12'
          Dst:             js_new_std_file
    - functionName:    tmpfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_std_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:981,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs-libc.c:982,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:984,9'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:992,5'
          Dst:             JS_SetOpaque
    - functionName:    js_std_fdopen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - __errno_location
        - fdopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1082,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1084,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1087,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1088,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1092,9'
          Dst:             fdopen
        - Src:             'quickjs-libc.c:1094,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1098,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1099,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1102,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1104,5'
          Dst:             JS_FreeCString
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_popen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - popen
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1046,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1049,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1052,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1053,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1057,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1059,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1063,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1064,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1065,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1068,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1070,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1071,5'
          Dst:             JS_FreeCString
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - fopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1010,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1013,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1016,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1017,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1021,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:1023,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1027,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1028,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1029,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1032,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1034,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1035,5'
          Dst:             JS_FreeCString
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_parseExtJSON
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ParseJSON2
        - JS_ToCStringLen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:967,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:970,11'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:971,5'
          Dst:             JS_FreeCString
    - functionName:    js_std_strerror
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_NewString
        - JS_ToInt32
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:955,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:957,30'
          Dst:             strerror
        - Src:             'quickjs-libc.c:957,12'
          Dst:             JS_NewString
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_loadFile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewStringLen
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:467,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:470,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:471,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:474,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:475,5'
          Dst:             js_free
    - functionName:    js_load_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - js_free
        - js_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:395,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:398,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:400,12'
          Dst:             ftell
        - Src:             'quickjs-libc.c:405,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:409,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:412,15'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:417,9'
          Dst:             fread
        - Src:             'quickjs-libc.c:418,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:420,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:424,9'
          Dst:             fclose
        - Src:             'quickjs-libc.c:428,5'
          Dst:             fclose
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_urlGet
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          354
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_NewArrayBufferCopy
        - JS_NewObject
        - JS_NewStringLen
        - JS_ThrowTypeError
        - JS_ToCString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - dbuf_putstr
        - fread
        - get_bool_option
        - http_get_header_line
        - http_get_status
        - js_free
        - js_malloc
        - js_std_dbuf_init
        - pclose
        - popen
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:1499,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:1477,11'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1487,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1490,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1492,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1497,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1498,5'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:1504,13'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1508,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1511,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1515,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1516,5'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1517,5'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1518,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1519,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1523,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1524,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1526,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1529,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1530,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1532,11'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:1537,9'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1541,14'
          Dst:             http_get_status
        - Src:             'quickjs-libc.c:1548,13'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1553,14'
          Dst:             strcmp
        - Src:             'quickjs-libc.c:1556,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1562,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1565,9'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:1567,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1570,20'
          Dst:             JS_NewArrayBufferCopy
        - Src:             'quickjs-libc.c:1573,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1575,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1578,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1580,5'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1582,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1586,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1587,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1589,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1592,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:1594,39'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1593,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1597,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1604,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1608,9'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1611,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1613,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1614,5'
          Dst:             JS_FreeValue
    - functionName:    pclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenviron
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_NewObject
        - JS_NewString
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:820,11'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:821,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:826,13'
          Dst:             strchr
        - Src:             'quickjs-libc.c:831,16'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs-libc.c:834,54'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:834,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs-libc.c:836,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:842,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_unsetenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:799,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:802,5'
          Dst:             unsetenv
        - Src:             'quickjs-libc.c:803,5'
          Dst:             JS_FreeCString
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_setenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:781,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:784,13'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:789,5'
          Dst:             setenv
        - Src:             'quickjs-libc.c:790,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewString
        - JS_ToCString
        - getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:744,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:747,11'
          Dst:             getenv
        - Src:             'quickjs-libc.c:748,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:752,16'
          Dst:             JS_NewString
    - functionName:    js_evalScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetUncatchableException
        - JS_ToCStringLen
        - get_bool_option
        - interrupt_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:876,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:877,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:888,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:891,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:896,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:901,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:901,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:901,9'
          Dst:             interrupt_handler
        - Src:             'quickjs-libc.c:908,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:909,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:912,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:912,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:916,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:917,13'
          Dst:             JS_SetUncatchableException
    - functionName:    js_std_gc
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_RunGC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:849,14'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:849,5'
          Dst:             JS_RunGC
    - functionName:    js_std_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:734,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:736,5'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_get
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1134,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1138,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_std_file_putByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - fputc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1413,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1417,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1419,9'
          Dst:             fputc
    - functionName:    js_std_file_getByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fgetc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1404,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1407,29'
          Dst:             fgetc
    - functionName:    js_std_file_readAsString
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_IsUndefined
        - JS_NewStringLen
        - JS_ToIndex
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1362,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1378,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1379,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1387,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1390,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1391,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1396,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1397,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_getline
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1326,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1334,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1336,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1340,17'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1348,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1349,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1350,20'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:1353,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1354,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - __JS_NewFloat64
        - fread
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1299,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1306,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1308,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1310,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1314,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1316,15'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1318,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1319,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_std_file_clearerr
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clearerr
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1280,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1283,5'
          Dst:             clearerr
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ferror
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1271,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1274,28'
          Dst:             ferror
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_fileno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1290,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1293,29'
          Dst:             fileno
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_eof
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - feof
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1262,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1265,28'
          Dst:             feof
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32
        - JS_ToInt64Ext
        - __errno_location
        - fseeko
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1240,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1245,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1247,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1250,11'
          Dst:             fseeko
        - Src:             'quickjs-libc.c:1255,16'
          Dst:             __errno_location
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_tell
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_NewBigInt64
        - __JS_NewFloat64
        - ftello
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1222,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1227,11'
          Dst:             ftello
        - Src:             'quickjs-libc.c:1232,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1234,16'
          Dst:             __JS_NewFloat64
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_flush
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1212,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1215,5'
          Dst:             fflush
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_printf_internal
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1190,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1193,12'
          Dst:             js_printf_internal
    - functionName:    js_std_file_puts
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1155,13'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1161,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:1164,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1165,9'
          Dst:             JS_FreeCString
    - functionName:    js_std_file_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - fclose
        - js_get_errno
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1173,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1178,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1180,28'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1182,28'
          Dst:             fclose
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
    - functionName:    js_std_file_finalizer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - fclose
        - js_free_rt
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:932,20'
          Dst:             JS_GetOpaque
        - Src:             'quickjs-libc.c:936,17'
          Dst:             pclose
        - Src:             'quickjs-libc.c:938,17'
          Dst:             fclose
        - Src:             'quickjs-libc.c:940,9'
          Dst:             js_free_rt
    - functionName:    json_module_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetModulePrivateValue
        - JS_SetModuleExport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:597,11'
          Dst:             JS_GetModulePrivateValue
        - Src:             'quickjs-libc.c:598,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_std_eval_binary_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4328
      functionLinenumberEnd: 4341
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_ReadObject
        - create_json_module
        - exit
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4332,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4333,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4335,9'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:4338,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4339,9'
          Dst:             exit
    - functionName:    create_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_FreeValue
        - JS_NewCModule
        - JS_SetModulePrivateValue
        - json_module_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:605,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:605,9'
          Dst:             json_module_init
        - Src:             'quickjs-libc.c:607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:611,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:612,5'
          Dst:             JS_SetModulePrivateValue
    - functionName:    js_std_eval_binary
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4294
      functionLinenumberEnd: 4323
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - JS_EvalFunction
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObject
        - JS_ResolveModule
        - exit
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4296,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4297,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4301,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4303,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4306,17'
          Dst:             JS_ResolveModule
        - Src:             'quickjs-libc.c:4307,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4310,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4311,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4312,19'
          Dst:             js_std_await
        - Src:             'quickjs-libc.c:4314,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4316,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4318,13'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4319,13'
          Dst:             exit
        - Src:             'quickjs-libc.c:4321,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_set_import_meta
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValueStr
        - JS_FreeAtom
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetImportMeta
        - JS_GetModuleName
        - JS_IsException
        - JS_NewString
        - JS_ThrowTypeError
        - __assert_fail
        - pstrcat
        - pstrcpy
        - realpath
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:550,5'
          Dst:             __assert_fail
        - Src:             'quickjs-libc.c:553,24'
          Dst:             JS_GetModuleName
        - Src:             'quickjs-libc.c:554,19'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:555,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:558,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:565,53'
          Dst:             strlen
        - Src:             'quickjs-libc.c:565,25'
          Dst:             realpath
        - Src:             'quickjs-libc.c:567,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:568,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:574,13'
          Dst:             pstrcat
        - Src:             'quickjs-libc.c:577,9'
          Dst:             pstrcpy
        - Src:             'quickjs-libc.c:579,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:581,16'
          Dst:             JS_GetImportMeta
        - Src:             'quickjs-libc.c:582,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:585,31'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:584,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:587,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:590,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_await
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4257
      functionLinenumberEnd: 4290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ExecutePendingJob
        - JS_FreeValue
        - JS_GetRuntime
        - JS_PromiseResult
        - JS_PromiseState
        - JS_Throw
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4262,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs-libc.c:4264,19'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4265,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4268,33'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4268,19'
          Dst:             JS_Throw
        - Src:             'quickjs-libc.c:4269,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4273,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4273,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4275,17'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4278,17'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4281,21'
          Dst:             js_os_poll
    - functionName:    js_std_promise_rejection_check
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4215
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - exit
        - fwrite
        - js_std_dump_error1
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4216,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4217,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4220,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:4223,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4224,13'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4226,9'
          Dst:             exit
    - functionName:    js_std_loop
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4232
      functionLinenumberEnd: 4251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ExecutePendingJob
        - JS_GetRuntime
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4238,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4238,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4241,21'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4246,9'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4248,30'
          Dst:             js_os_poll
    - functionName:    find_rejected_promise
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_SameValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4173,13'
          Dst:             JS_SameValue
    - functionName:    js_std_promise_rejection_tracker
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4182
      functionLinenumberEnd: 4208
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - find_rejected_promise
        - list_add_tail
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4183,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4184,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4189,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4193,31'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4194,30'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4195,17'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:4200,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4202,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4203,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4204,13'
          Dst:             list_del
    - functionName:    js_std_free_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValueRT
        - JS_GetRuntimeOpaque
        - JS_SetRuntimeOpaque
        - free_rw_handler
        - free_sh
        - free_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4116,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4121,9'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:4126,9'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:4131,9'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:4136,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4137,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4148,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4083
      functionLinenumberEnd: 4112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetRuntimeOpaque
        - calloc
        - exit
        - fwrite
        - init_list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4086,10'
          Dst:             calloc
        - Src:             'quickjs-libc.c:4088,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4089,9'
          Dst:             exit
        - Src:             'quickjs-libc.c:4092,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4093,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4094,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4095,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4096,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4099,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_loadScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_ThrowReferenceError
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:442,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:445,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:447,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:448,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:451,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:453,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:454,5'
          Dst:             JS_FreeCString
    - functionName:    js_print
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4014
      functionLinenumberEnd: 4036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_PrintValue
        - JS_ToCStringLen
        - fwrite
        - js_print_value_write
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4022,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4025,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4028,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4029,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4020,13'
          Dst:             putchar
        - Src:             'quickjs-libc.c:4022,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4025,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4028,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4029,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4031,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4034,5'
          Dst:             putchar
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_now
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_time_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2158,39'
          Dst:             get_time_ns
        - Src:             'quickjs-libc.c:2158,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_console_log
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4040
      functionLinenumberEnd: 4044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4042,11'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4043,5'
          Dst:             fflush
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1044,12'
          Dst:             JS_NewCFunction2
    - functionName:    js_std_add_helpers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4048
      functionLinenumberEnd: 4080
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetGlobalObject
        - JS_NewArray
        - JS_NewCFunction
        - JS_NewObject
        - JS_NewString
        - JS_SetPropertyStr
        - JS_SetPropertyUint32
        - js_console_log
        - js_loadScript
        - js_os_now
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4053,18'
          Dst:             JS_GetGlobalObject
        - Src:             'quickjs-libc.c:4055,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4057,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4057,23'
          Dst:             js_console_log
        - Src:             'quickjs-libc.c:4056,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4058,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4060,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4062,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4062,23'
          Dst:             js_os_now
        - Src:             'quickjs-libc.c:4061,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4063,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4067,16'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:4069,48'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:4069,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs-libc.c:4071,9'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4075,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4075,23'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4074,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4077,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4077,23'
          Dst:             js_loadScript
        - Src:             'quickjs-libc.c:4076,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4079,5'
          Dst:             JS_FreeValue
    - functionName:    js_os_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetModuleExportList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3993,12'
          Dst:             JS_SetModuleExportList
    - functionName:    js_init_module_os
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_os_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4000,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:4000,9'
          Dst:             js_os_init
        - Src:             'quickjs-libc.c:4003,5'
          Dst:             JS_AddModuleExportList
    - functionName:    js_std_set_worker_new_context_func
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3858
      functionLinenumberEnd: 3862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_NewClass
        - JS_NewClassID
        - JS_NewObject
        - JS_SetClassProto
        - JS_SetModuleExport
        - JS_SetModuleExportList
        - JS_SetPropertyFunctionList
        - js_new_std_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1696,5'
          Dst:             JS_NewClassID
        - Src:             'quickjs-libc.c:1698,17'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:1698,5'
          Dst:             JS_NewClass
        - Src:             'quickjs-libc.c:1699,13'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1700,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs-libc.c:1702,5'
          Dst:             JS_SetClassProto
        - Src:             'quickjs-libc.c:1704,5'
          Dst:             JS_SetModuleExportList
        - Src:             'quickjs-libc.c:1706,38'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1706,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1707,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1707,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1708,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1708,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_init_module_std
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_std_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             js_std_init
        - Src:             'quickjs-libc.c:1718,5'
          Dst:             JS_AddModuleExportList
        - Src:             'quickjs-libc.c:1719,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1720,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1721,5'
          Dst:             JS_AddModuleExport
    - functionName:    js_module_loader_so
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ThrowReferenceError
        - dlclose
        - dlopen
        - dlsym
        - js_free
        - js_malloc
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:499,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:502,35'
          Dst:             strlen
        - Src:             'quickjs-libc.c:502,20'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:506,9'
          Dst:             strcpy
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:514,9'
          Dst:             js_free
        - Src:             'quickjs-libc.c:521,12'
          Dst:             dlsym
        - Src:             'quickjs-libc.c:516,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:534,13'
          Dst:             dlclose
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_module_loader
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Eval
        - JS_FreeValue
        - JS_IsException
        - JS_ParseJSON2
        - JS_ThrowReferenceError
        - create_json_module
        - has_suffix
        - js_free
        - js_load_file
        - js_module_loader_so
        - js_module_set_import_meta
        - js_module_test_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:684,9'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:685,13'
          Dst:             js_module_loader_so
        - Src:             'quickjs-libc.c:690,15'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:692,13'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:696,15'
          Dst:             js_module_test_json
        - Src:             'quickjs-libc.c:697,13'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:705,19'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:706,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:707,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:709,17'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:715,24'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:717,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:718,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:721,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:724,13'
          Dst:             JS_FreeValue
    - functionName:    js_module_test_json
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsString
        - JS_IsUndefined
        - JS_ToCStringLen
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:656,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:658,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:659,10'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:661,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:666,22'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:668,29'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:673,5'
          Dst:             JS_FreeCString
    - functionName:    js_module_check_attributes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomToCStringLen
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyNames
        - JS_ThrowTypeError
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:627,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:631,16'
          Dst:             JS_AtomToCStringLen
        - Src:             'quickjs-libc.c:636,33'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:637,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:644,5'
          Dst:             JS_FreePropertyEnum
...
