---
Fuzzer filename: '/src/quickjs/fuzz/fuzz_compile.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:    4
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/quickjs/fuzz/fuzz_compile.c'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          260
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Eval
        - JS_EvalFunction
        - JS_FreeContext
        - JS_FreeRuntime
        - JS_FreeValue
        - JS_IsException
        - JS_NewContext
        - JS_NewRuntime
        - JS_ReadObject
        - JS_ResolveModule
        - JS_WriteObject
        - js_free
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
        - js_std_free_handlers
        - js_std_loop
        - reset_nbinterrupts
        - test_one_input_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_compile.c:29,21'
          Dst:             JS_NewRuntime
        - Src:             'fuzz/fuzz_compile.c:30,22'
          Dst:             JS_NewContext
        - Src:             'fuzz/fuzz_compile.c:31,5'
          Dst:             test_one_input_init
        - Src:             'fuzz/fuzz_compile.c:37,19'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_compile.c:40,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:41,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:42,9'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:43,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:44,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:47,11'
          Dst:             js_std_await
        - Src:             'fuzz/fuzz_compile.c:49,25'
          Dst:             JS_WriteObject
        - Src:             'fuzz/fuzz_compile.c:50,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:52,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:53,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:54,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:57,11'
          Dst:             JS_ReadObject
        - Src:             'fuzz/fuzz_compile.c:58,5'
          Dst:             js_free
        - Src:             'fuzz/fuzz_compile.c:59,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:60,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:61,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:62,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:65,5'
          Dst:             reset_nbinterrupts
        - Src:             'fuzz/fuzz_compile.c:72,13'
          Dst:             JS_ResolveModule
        - Src:             'fuzz/fuzz_compile.c:73,13'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:74,13'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:75,13'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:76,13'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:79,9'
          Dst:             js_module_set_import_meta
        - Src:             'fuzz/fuzz_compile.c:81,11'
          Dst:             JS_EvalFunction
        - Src:             'fuzz/fuzz_compile.c:82,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:83,9'
          Dst:             js_std_dump_error
        - Src:             'fuzz/fuzz_compile.c:85,9'
          Dst:             js_std_loop
        - Src:             'fuzz/fuzz_compile.c:87,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:88,5'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:89,5'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:90,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: 58841
      functionLinenumberEnd: 58866
      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:58842,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58850,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58851,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58856,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58856,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:58857,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58858,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58859,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58860,13'
          Dst:             list_del
        - Src:             'quickjs.c:58861,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: 50074
      functionLinenumberEnd: 50090
      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:50075,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: 50095
      functionLinenumberEnd: 50101
      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:50097,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: 50105
      functionLinenumberEnd: 50126
      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:50108,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50119,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:    116
      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: 35448
      functionLinenumberEnd: 35489
      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:35459,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:35463,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35467,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:35471,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35474,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:35476,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35478,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35479,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35480,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35483,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:35485,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:35487,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20270
      functionLinenumberEnd: 20286
      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:20274,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20277,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20278,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20280,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:20282,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20284,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28957
      functionLinenumberEnd: 29006
      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:28960,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28964,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28965,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28967,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28972,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:28973,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28974,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28976,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28978,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28982,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28984,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28985,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28987,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28988,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28989,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28990,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28991,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28992,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28993,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28994,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28998,9'
          Dst:             list_del
        - Src:             'quickjs.c:29000,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:29002,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:29004,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: 20289
      functionLinenumberEnd: 20299
      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:20292,13'
          Dst:             list_del
        - Src:             'quickjs.c:20293,13'
          Dst:             list_add
        - Src:             'quickjs.c:20295,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: 20221
      functionLinenumberEnd: 20236
      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:20227,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20229,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20231,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20234,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20235,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31370
      functionLinenumberEnd: 31400
      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:31392,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31393,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:    13
      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: 20007
      functionLinenumberEnd: 20011
      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:20008,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20010,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: 17246
      functionLinenumberEnd: 19996
      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:17459,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:18940,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19748,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19803,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17280,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17314,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17329,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17330,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17336,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:17341,17'
          Dst:             min_int
        - Src:             'quickjs.c:17344,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17370,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17374,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17374,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17378,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17378,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17394,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17398,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17402,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17405,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17405,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17406,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17410,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17414,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17414,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17432,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17434,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17435,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17440,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17452,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17453,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17461,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17462,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17467,59'
          Dst:             min_int
        - Src:             'quickjs.c:17466,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17468,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17472,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17475,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17484,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17488,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17489,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17493,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17494,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17498,21'
          Dst:             abort
        - Src:             'quickjs.c:17504,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17506,25'
          Dst:             min_int
        - Src:             'quickjs.c:17507,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:17508,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17514,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17518,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17523,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17529,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17533,21'
          Dst:             JS_DupValue
        - 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:17540,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17545,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17551,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17558,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17566,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17657,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17657,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17659,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17660,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17675,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17681,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17683,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17688,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17695,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17699,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17702,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17705,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17713,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17717,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17719,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17724,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17730,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17732,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:17734,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17742,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17746,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17747,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17749,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17750,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17751,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17765,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17766,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17767,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17777,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17779,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17787,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17789,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17790,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17792,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17793,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17794,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17801,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17805,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17811,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17813,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17814,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17819,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17831,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17835,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17838,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17841,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17844,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17847,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17849,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17857,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17858,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17862,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17867,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17870,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17873,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17876,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17889,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17892,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:17895,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17900,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17903,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:17906,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:17907,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17909,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17910,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17919,23'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:17920,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17922,26'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:17923,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17933,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17934,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17936,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17945,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:17946,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17948,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17949,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17960,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17963,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17966,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17970,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17974,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17978,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17989,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17992,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17999,29'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18001,29'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18005,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18008,41'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18009,29'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18012,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18019,20'
          Dst:             set_value
        - Src:             'quickjs.c:18027,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18029,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18036,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18038,17'
          Dst:             set_value
        - Src:             'quickjs.c:18045,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18047,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18047,17'
          Dst:             set_value
        - Src:             'quickjs.c:18053,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18055,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18062,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18064,17'
          Dst:             set_value
        - Src:             'quickjs.c:18071,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18073,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18073,17'
          Dst:             set_value
        - Src:             'quickjs.c:18078,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18079,28'
          Dst:             set_value
        - Src:             'quickjs.c:18080,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18080,28'
          Dst:             set_value
        - Src:             'quickjs.c:18082,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18083,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18084,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18085,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18086,28'
          Dst:             set_value
        - Src:             'quickjs.c:18087,28'
          Dst:             set_value
        - Src:             'quickjs.c:18088,28'
          Dst:             set_value
        - Src:             'quickjs.c:18089,28'
          Dst:             set_value
        - Src:             'quickjs.c:18090,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18090,28'
          Dst:             set_value
        - Src:             'quickjs.c:18091,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18091,28'
          Dst:             set_value
        - Src:             'quickjs.c:18092,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18092,28'
          Dst:             set_value
        - Src:             'quickjs.c:18093,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18093,28'
          Dst:             set_value
        - Src:             'quickjs.c:18094,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18095,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18096,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18097,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18098,28'
          Dst:             set_value
        - Src:             'quickjs.c:18099,28'
          Dst:             set_value
        - Src:             'quickjs.c:18100,28'
          Dst:             set_value
        - Src:             'quickjs.c:18101,28'
          Dst:             set_value
        - Src:             'quickjs.c:18102,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18102,28'
          Dst:             set_value
        - Src:             'quickjs.c:18103,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18103,28'
          Dst:             set_value
        - Src:             'quickjs.c:18104,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18104,28'
          Dst:             set_value
        - Src:             'quickjs.c:18105,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18105,28'
          Dst:             set_value
        - Src:             'quickjs.c:18106,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18107,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18108,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18109,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18110,32'
          Dst:             set_value
        - Src:             'quickjs.c:18111,32'
          Dst:             set_value
        - Src:             'quickjs.c:18112,32'
          Dst:             set_value
        - Src:             'quickjs.c:18113,32'
          Dst:             set_value
        - Src:             'quickjs.c:18114,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18114,32'
          Dst:             set_value
        - Src:             'quickjs.c:18115,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18115,32'
          Dst:             set_value
        - Src:             'quickjs.c:18116,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18116,32'
          Dst:             set_value
        - Src:             'quickjs.c:18117,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18117,32'
          Dst:             set_value
        - Src:             'quickjs.c:18124,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18127,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18134,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18136,17'
          Dst:             set_value
        - Src:             'quickjs.c:18143,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18145,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18145,17'
          Dst:             set_value
        - Src:             'quickjs.c:18152,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18155,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18156,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18159,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18166,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18168,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18169,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18172,17'
          Dst:             set_value
        - Src:             'quickjs.c:18179,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18181,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18182,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18185,17'
          Dst:             set_value
        - Src:             'quickjs.c:18192,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18194,17'
          Dst:             set_value
        - Src:             'quickjs.c:18200,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18202,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18203,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18206,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18213,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18215,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18216,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18219,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18226,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18228,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18229,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18232,17'
          Dst:             set_value
        - Src:             'quickjs.c:18239,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18241,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18242,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18245,17'
          Dst:             set_value
        - Src:             'quickjs.c:18252,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18254,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:18266,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18267,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18269,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18270,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18276,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18280,22'
          Dst:             add_property
        - Src:             'quickjs.c:18283,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18287,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18293,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18297,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18304,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18305,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18310,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18311,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18316,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18330,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18334,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18336,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18351,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18355,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18357,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18372,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18378,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18392,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18398,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18406,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18415,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18432,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18442,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18447,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18453,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18463,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18470,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18476,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18483,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18488,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18489,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18497,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18499,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18501,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18503,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18514,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18517,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18518,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18530,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18532,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18534,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18547,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18549,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18551,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18551,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18556,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18559,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18562,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18564,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18582,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18645,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18645,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18645,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18645,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18645,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18645,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18649,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18649,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18649,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18649,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18649,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18654,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18654,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18654,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18654,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18654,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18667,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18673,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18679,25'
          Dst:             set_value
        - Src:             'quickjs.c:18683,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18688,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18690,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18704,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18706,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18707,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18717,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18718,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18719,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18722,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18730,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18731,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18732,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18742,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18743,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18754,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18757,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18769,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18772,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18780,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18790,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18790,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18791,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18794,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18799,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18816,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18821,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18845,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18847,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18850,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18852,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18853,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18867,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18870,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:18916,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18916,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18916,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18916,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18920,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18920,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18920,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18937,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18948,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18948,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18949,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18953,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:18954,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18956,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18961,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18961,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18962,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18976,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18979,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18980,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18981,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18984,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18987,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18990,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18991,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18992,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18997,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18999,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19000,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19012,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19015,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19016,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19017,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19019,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19020,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19021,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19056,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19063,25'
          Dst:             set_value
        - Src:             'quickjs.c:19065,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19070,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:19071,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19084,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19087,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19088,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19089,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19090,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19093,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19096,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19099,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19102,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19103,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19104,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19108,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19109,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19110,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19111,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19124,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:19127,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19130,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19132,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19133,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19134,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19135,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19145,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19145,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:19156,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:19158,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19172,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:19192,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19195,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19195,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19196,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19198,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19203,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19227,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19234,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:19235,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19237,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19237,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19238,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19240,25'
          Dst:             set_value
        - Src:             'quickjs.c:19248,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19251,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19253,21'
          Dst:             set_value
        - Src:             'quickjs.c:19270,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19304,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19320,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19351,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19365,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19393,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19396,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19414,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19432,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19450,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19469,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19494,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19495,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19497,21'
          Dst:             set_value
        - Src:             'quickjs.c:19520,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19521,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19523,21'
          Dst:             set_value
        - Src:             'quickjs.c:19535,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19555,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19570,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19576,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19596,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19614,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19632,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19650,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19676,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19677,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19678,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19679,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19680,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19681,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19682,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19683,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19687,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19693,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19699,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19709,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19710,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19711,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19716,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19725,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19729,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19739,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19740,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19742,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19755,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19756,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19758,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19785,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19786,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19792,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19797,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19806,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19810,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19811,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19816,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19817,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19820,25'
          Dst:             set_value
        - Src:             'quickjs.c:19824,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19828,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19829,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19833,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19835,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19841,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19844,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19849,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:19854,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19860,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19861,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19871,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19919,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19925,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19931,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19937,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19942,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:19948,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:19953,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:19958,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19963,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19965,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:19985,13'
          Dst:             list_empty
        - Src:             'quickjs.c:19987,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19991,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: 16874
      functionLinenumberEnd: 16924
      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:16880,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:16881,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16882,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16885,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:16886,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16893,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:16905,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16906,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16908,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16914,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16915,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:16922,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: 39016
      functionLinenumberEnd: 39063
      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:39020,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39024,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39027,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39041,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:39042,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39044,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39045,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39046,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39048,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39048,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39050,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39059,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39060,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39060,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: 30149
      functionLinenumberEnd: 30167
      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:30153,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30159,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30160,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30163,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30166,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: 20094
      functionLinenumberEnd: 20136
      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:20098,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:20105,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:20111,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20119,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20123,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20124,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20126,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20128,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20129,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20132,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: 40317
      functionLinenumberEnd: 40340
      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:40322,9'
          Dst:             check_function
        - Src:             'quickjs.c:40328,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40330,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:40334,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:40336,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:40338,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: 20141
      functionLinenumberEnd: 20142
      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:20142,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: 36492
      functionLinenumberEnd: 36506
      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:36497,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:36498,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:36499,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:36502,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:36503,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40269
      functionLinenumberEnd: 40311
      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:40276,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40279,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40283,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40289,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:40289,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:40297,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40301,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40302,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40303,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20000
      functionLinenumberEnd: 20001
      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:20001,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40258
      functionLinenumberEnd: 40264
      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:40261,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40263,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: 46509
      functionLinenumberEnd: 46531
      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:46516,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46517,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46518,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46519,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46528,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30314
      functionLinenumberEnd: 30411
      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:30320,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30324,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30325,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30326,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30329,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30330,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30331,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30336,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30340,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30341,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30342,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30345,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30346,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30348,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30353,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30354,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30357,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30358,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30363,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30364,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30366,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30367,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30368,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30371,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30374,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30378,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30383,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30395,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30395,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30397,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30398,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30399,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30400,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30401,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30404,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30405,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30406,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30408,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30409,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: 17041
      functionLinenumberEnd: 17059
      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:17050,13'
          Dst:             list_del
        - Src:             'quickjs.c:17052,17'
          Dst:             async_func_free
        - Src:             'quickjs.c:17053,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: 16932
      functionLinenumberEnd: 17021
      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:16941,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16945,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:16949,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16950,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16952,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16952,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16959,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16962,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16963,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16967,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16968,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:16970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16972,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:16974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16976,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:16977,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16979,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16984,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:16988,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:16995,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16994,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17001,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17000,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17006,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17007,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17013,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17014,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17016,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17017,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: 17024
      functionLinenumberEnd: 17038
      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:17032,13'
          Dst:             async_func_free
        - Src:             'quickjs.c:17033,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:    6
      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: 16844
      functionLinenumberEnd: 16862
      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:16849,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16850,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16855,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16854,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16858,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29621
      functionLinenumberEnd: 29646
      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:29628,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29631,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29635,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38691
      functionLinenumberEnd: 38716
      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:38695,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38697,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38701,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:38709,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38713,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: 38677
      functionLinenumberEnd: 38687
      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:38679,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38680,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38682,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38683,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: 38819
      functionLinenumberEnd: 38833
      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:38824,23'
          Dst:             find_atom
        - Src:             'quickjs.c:38827,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:38828,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38653
      functionLinenumberEnd: 38673
      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:38659,15'
          Dst:             strlen
        - Src:             'quickjs.c:38665,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38666,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38668,9'
          Dst:             abort
        - Src:             'quickjs.c:38670,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38721
      functionLinenumberEnd: 38815
      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:38725,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38729,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38728,28'
          Dst:             find_atom
        - Src:             'quickjs.c:38731,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38734,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38737,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38740,17'
          Dst:             abort
        - Src:             'quickjs.c:38742,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38760,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38771,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38772,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38778,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38779,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38783,13'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:38791,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38794,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38800,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:38807,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38811,9'
          Dst:             abort
        - Src:             'quickjs.c:38813,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10141
      functionLinenumberEnd: 10166
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      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: 28930
      functionLinenumberEnd: 28954
      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:28935,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28946,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28947,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28948,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28949,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28950,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28951,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28952,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28953,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50481
      functionLinenumberEnd: 50510
      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:50489,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50492,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50507,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58644
      functionLinenumberEnd: 58651
      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:58647,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58648,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58753
      functionLinenumberEnd: 58778
      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:58760,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58761,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58765,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58769,13'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:58769,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:58771,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58772,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58773,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58774,13'
          Dst:             list_del
        - Src:             'quickjs.c:58775,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58748
      functionLinenumberEnd: 58749
      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:58749,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: 50303
      functionLinenumberEnd: 50357
      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:50310,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:50312,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50315,24'
          Dst:             hash_string
        - Src:             'quickjs.c:50315,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50318,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:50318,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50322,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:50333,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:50333,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:50336,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:50349,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50448
      functionLinenumberEnd: 50468
      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:50453,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50455,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50457,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50459,9'
          Dst:             list_del
        - Src:             'quickjs.c:50460,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50282
      functionLinenumberEnd: 50283
      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: 50292
      functionLinenumberEnd: 50294
      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:50294,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50287
      functionLinenumberEnd: 50288
      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: 29455
      functionLinenumberEnd: 29471
      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:29464,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:29467,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29468,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29476
      functionLinenumberEnd: 29499
      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:29479,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: 29753
      functionLinenumberEnd: 29762
      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:29754,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29756,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29757,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29761,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29649
      functionLinenumberEnd: 29750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          217
      EdgeCount:       50
      CyclomaticComplexity: 13
      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:29712,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29656,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29657,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29662,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29663,5'
          Dst:             js_free
        - Src:             'quickjs.c:29707,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29707,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29679,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29684,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29707,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29707,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29716,22'
          Dst:             add_property
        - Src:             'quickjs.c:29728,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29738,5'
          Dst:             js_free
        - Src:             'quickjs.c:29741,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29740,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29747,5'
          Dst:             js_free
        - Src:             'quickjs.c:29748,5'
          Dst:             JS_FreeValue
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29540
      functionLinenumberEnd: 29584
      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:29549,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29558,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:29560,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29580,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29597
      functionLinenumberEnd: 29616
      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:29605,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29606,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29607,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29607,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29611,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29614,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29615,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: 29528
      functionLinenumberEnd: 29535
      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: 29379
      functionLinenumberEnd: 29445
      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:29384,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29386,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29388,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29384,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29421,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29340
      functionLinenumberEnd: 29348
      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: 29352
      functionLinenumberEnd: 29363
      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:29355,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29361,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29027
      functionLinenumberEnd: 29036
      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: 42613
      functionLinenumberEnd: 42646
      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:42622,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42625,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42628,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42630,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42631,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42633,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42639,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42642,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42644,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: 42651
      functionLinenumberEnd: 42707
      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:42657,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42660,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42665,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:42666,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:42671,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42679,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42688,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42690,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42691,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42698,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42701,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42702,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42703,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: 40235
      functionLinenumberEnd: 40243
      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:40237,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40238,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40242,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: 55702
      functionLinenumberEnd: 55725
      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:55708,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:55709,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55315
      functionLinenumberEnd: 55316
      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:55316,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: 52806
      functionLinenumberEnd: 52828
      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:52810,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52811,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52813,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:52814,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52815,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52818,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52820,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52821,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52824,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52826,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: 16769
      functionLinenumberEnd: 16841
      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:16802,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16779,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16794,25'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:16807,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16810,27'
          Dst:             js_closure_define_global_var
        - Src:             'quickjs.c:16813,27'
          Dst:             js_closure_global_var
        - Src:             'quickjs.c:16817,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16821,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16839,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: 16728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          387
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - __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:16676,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16679,27'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16691,21'
          Dst:             free_property
        - Src:             'quickjs.c:16696,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16705,20'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16711,15'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:16720,10'
          Dst:             add_property
        - Src:             'quickjs.c:16722,9'
          Dst:             free_var_ref
    - functionName:    js_closure_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16731
      functionLinenumberEnd: 16762
      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:16738,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16740,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16747,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16751,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16761,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: 39066
      functionLinenumberEnd: 39069
      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:39067,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39068,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: 30095
      functionLinenumberEnd: 30127
      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:30114,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:30120,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52163
      functionLinenumberEnd: 52164
      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:52164,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30278
      functionLinenumberEnd: 30311
      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:30286,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30287,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30290,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30294,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30298,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30300,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30301,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30304,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30305,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30307,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30308,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30309,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: 30217
      functionLinenumberEnd: 30257
      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:30223,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30227,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:30228,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:30233,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30234,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:30235,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30237,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30238,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:30240,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30241,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30245,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30249,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30249,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:30250,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30250,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30251,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30252,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30254,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30255,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30256,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29257
      functionLinenumberEnd: 29303
      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:29264,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:29272,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29274,9'
          Dst:             js_free
        - Src:             'quickjs.c:29279,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29281,9'
          Dst:             js_free
        - Src:             'quickjs.c:29282,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29286,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29291,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:29293,9'
          Dst:             js_free
        - Src:             'quickjs.c:29301,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29766
      functionLinenumberEnd: 29794
      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:29782,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29790,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30170
      functionLinenumberEnd: 30171
      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:30171,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36347
      functionLinenumberEnd: 36348
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36348,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30194
      functionLinenumberEnd: 30211
      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:30200,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30201,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30202,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30203,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30206,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30208,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30209,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: 30176
      functionLinenumberEnd: 30190
      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:30186,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30188,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52629
      functionLinenumberEnd: 52654
      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:52634,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52638,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52639,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52641,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52642,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52643,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52645,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52648,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52648,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52650,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39945
      functionLinenumberEnd: 39971
      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:39948,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39949,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39950,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39951,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39953,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39954,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39955,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39956,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39957,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39959,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39960,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39961,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39963,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39963,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39964,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39965,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:39966,9'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:39967,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52129
      functionLinenumberEnd: 52160
      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:52134,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:52135,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52138,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52139,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:52142,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:52145,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52147,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52149,13'
          Dst:             check_function
        - Src:             'quickjs.c:52149,13'
          Dst:             check_function
        - Src:             'quickjs.c:52153,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52153,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52154,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52157,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52158,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52576
      functionLinenumberEnd: 52625
      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:52577,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52585,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52592,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52592,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52594,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52588,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52596,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52585,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52592,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52592,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52594,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52596,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52602,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52602,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:52619,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52619,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:52621,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52621,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: 51760
      functionLinenumberEnd: 51765
      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:51761,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51762,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51763,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51764,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51769
      functionLinenumberEnd: 51807
      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:51774,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51776,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:51782,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51784,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51784,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:51786,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51789,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51791,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51793,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51798,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51799,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51804,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: 52117
      functionLinenumberEnd: 52124
      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:52122,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52122,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52055
      functionLinenumberEnd: 52099
      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:52063,9'
          Dst:             check_function
        - Src:             'quickjs.c:52065,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:52066,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52068,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52074,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52074,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52076,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52077,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:52079,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52080,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52082,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52083,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52084,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52085,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52087,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52089,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52090,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52091,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52094,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52097,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20149
      functionLinenumberEnd: 20150
      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:20150,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38639
      functionLinenumberEnd: 38644
      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:38640,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38642,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20066
      functionLinenumberEnd: 20087
      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:20070,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20073,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20074,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20076,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:20077,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20078,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20084,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20085,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51903
      functionLinenumberEnd: 51939
      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:51909,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51916,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51918,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51920,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51922,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51922,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51926,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51932,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51933,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51934,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51916,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51918,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51920,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:51932,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51933,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51934,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:51937,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51893
      functionLinenumberEnd: 51897
      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:51895,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20017
      functionLinenumberEnd: 20062
      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:20024,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20044,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48982
      functionLinenumberEnd: 48983
      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:48983,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52105
      functionLinenumberEnd: 52114
      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:52109,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52110,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52111,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52109,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52111,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: 36315
      functionLinenumberEnd: 36344
      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:36321,19'
          Dst:             js_closure
        - Src:             'quickjs.c:36322,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36324,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:36329,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36330,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:36332,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:36334,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:36335,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36340,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36341,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29821
      functionLinenumberEnd: 29857
      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:29836,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:29843,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:29852,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30062
      functionLinenumberEnd: 30090
      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:30071,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30076,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30079,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30085,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30086,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30776
      functionLinenumberEnd: 30832
      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:30783,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30791,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30792,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30793,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30798,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30801,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30804,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30808,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30809,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30810,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30811,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30813,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30818,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30820,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30823,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30825,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:30827,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30829,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30831,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30666
      functionLinenumberEnd: 30771
      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:30674,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30675,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30676,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30683,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30694,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30708,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30711,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30715,37'
          Dst:             min_int
        - Src:             'quickjs.c:30719,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30722,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30728,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30729,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30737,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30742,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30746,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30748,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30752,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30603
      functionLinenumberEnd: 30622
      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:30609,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30610,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30612,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30613,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30613,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30614,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30614,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30615,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30616,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30617,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30618,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30619,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30620,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30627
      functionLinenumberEnd: 30659
      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:30639,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30640,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30642,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30644,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30646,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30647,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30650,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30651,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30653,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20603
      functionLinenumberEnd: 20622
      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:20607,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20611,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20612,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20613,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20617,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20619,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51740
      functionLinenumberEnd: 51745
      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:51741,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51748
      functionLinenumberEnd: 51753
      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:51749,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51752,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20177
      functionLinenumberEnd: 20218
      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:20184,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20188,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:20191,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:20196,19'
          Dst:             max_int
        - Src:             'quickjs.c:20198,52'
          Dst:             max_int
        - Src:             'quickjs.c:20198,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:20200,9'
          Dst:             js_free
        - Src:             'quickjs.c:20203,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20204,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20210,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20520
      functionLinenumberEnd: 20572
      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:20523,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20525,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20528,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20529,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20531,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20532,13'
          Dst:             JS_FreeValue
        - 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:20548,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20549,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20551,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20552,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20554,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20563,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20566,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20568,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20568,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20555,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20239
      functionLinenumberEnd: 20267
      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:20244,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20245,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:20246,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:20250,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20253,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20254,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20262,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20264,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52169
      functionLinenumberEnd: 52198
      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:52173,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52174,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52175,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52178,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52179,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52181,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:52182,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52184,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52186,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52187,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52189,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52190,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52191,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52192,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52193,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52196,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20499
      functionLinenumberEnd: 20517
      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:20505,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20507,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20509,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20505,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20507,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30543
      functionLinenumberEnd: 30600
      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:30552,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30555,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30556,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30557,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30559,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30565,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30571,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30571,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30580,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30582,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30585,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30586,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30587,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30590,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30591,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30594,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: 30498
      functionLinenumberEnd: 30539
      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:30506,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30507,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30510,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30514,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30515,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30516,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30519,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30523,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30525,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30526,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30528,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30533,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30534,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30536,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30414
      functionLinenumberEnd: 30424
      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:30416,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30418,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30420,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30422,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30445
      functionLinenumberEnd: 30474
      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:30448,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30449,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30454,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:30456,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30457,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30458,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30459,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30462,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30467,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30477
      functionLinenumberEnd: 30480
      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: 30434
      functionLinenumberEnd: 30441
      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: 29864
      functionLinenumberEnd: 30057
      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:29873,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:29874,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:29891,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29903,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29906,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29911,37'
          Dst:             min_int
        - Src:             'quickjs.c:29931,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29933,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29968,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29969,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29971,17'
          Dst:             set_value
        - Src:             'quickjs.c:29981,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29984,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29992,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29993,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29995,31'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:29997,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30000,21'
          Dst:             set_value
        - Src:             'quickjs.c:30033,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30034,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30036,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30039,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29798
      functionLinenumberEnd: 29817
      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:29803,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29806,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29809,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:29810,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29812,9'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29309
      functionLinenumberEnd: 29325
      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:29313,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29316,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29321,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29322,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: 29182
      functionLinenumberEnd: 29236
      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:29190,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:29193,9'
          Dst:             strrchr
        - Src:             'quickjs.c:29199,17'
          Dst:             strlen
        - Src:             'quickjs.c:29200,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:29216,17'
          Dst:             strrchr
        - Src:             'quickjs.c:29221,18'
          Dst:             strcmp
        - Src:             'quickjs.c:29221,37'
          Dst:             strcmp
        - Src:             'quickjs.c:29232,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:29233,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29239
      functionLinenumberEnd: 29250
      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: 40247
      functionLinenumberEnd: 40255
      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:40249,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40250,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40254,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: 36471
      functionLinenumberEnd: 36488
      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:36477,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: 30135
      functionLinenumberEnd: 30146
      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:30139,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30140,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30141,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30145,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: 58812
      functionLinenumberEnd: 58838
      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:58817,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58824,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58825,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58826,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:58827,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58828,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58828,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58829,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58830,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:58833,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58834,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58835,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58836,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50131
      functionLinenumberEnd: 50143
      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:50138,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50141,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50141,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58734
      functionLinenumberEnd: 58745
      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:58735,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58740,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:58742,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58714
      functionLinenumberEnd: 58730
      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:58715,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58720,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58721,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58722,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58723,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:58725,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58726,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:58727,9'
          Dst:             list_del
        - Src:             'quickjs.c:58728,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58680
      functionLinenumberEnd: 58688
      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:58681,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58684,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:58685,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58634
      functionLinenumberEnd: 58641
      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:58635,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58638,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:58639,5'
          Dst:             list_del
        - Src:             'quickjs.c:58640,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58341
      functionLinenumberEnd: 58343
      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: 58042
      functionLinenumberEnd: 58113
      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:58062,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58069,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58073,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58079,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58092,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58093,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58098,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55310
      functionLinenumberEnd: 55311
      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:55311,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: 58462
      functionLinenumberEnd: 58501
      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:58469,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58472,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58475,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58481,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:58482,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:58486,17'
          Dst:             list_del
        - Src:             'quickjs.c:58488,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58496,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:58498,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: 58380
      functionLinenumberEnd: 58457
      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:58390,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58394,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58397,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:58401,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:58411,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58416,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:58423,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:58424,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:58429,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:58431,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58434,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:58438,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:58445,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:58449,9'
          Dst:             list_del
        - Src:             'quickjs.c:58450,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:58451,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:58453,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:58455,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: 58355
      functionLinenumberEnd: 58375
      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:58359,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58367,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58373,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58315
      functionLinenumberEnd: 58321
      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:58317,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: 58262
      functionLinenumberEnd: 58310
      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:58295,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58268,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58273,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58273,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:58274,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58276,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58277,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58281,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58286,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58286,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:58287,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58289,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58290,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58294,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58306,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: 58118
      functionLinenumberEnd: 58257
      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:58158,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:58227,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58126,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58135,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58139,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58145,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58149,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58155,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58224,9'
          Dst:             abort
        - Src:             'quickjs.c:58245,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58248,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:58251,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:58254,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: 57712
      functionLinenumberEnd: 57726
      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:57716,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57729
      functionLinenumberEnd: 57740
      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:57736,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57901
      functionLinenumberEnd: 57991
      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:57961,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57912,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57916,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57922,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57925,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57929,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57932,17'
          Dst:             tofp16
        - Src:             'quickjs.c:57946,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57950,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57953,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57958,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57970,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57971,9'
          Dst:             put_u16
        - Src:             'quickjs.c:57977,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57978,9'
          Dst:             put_u32
        - Src:             'quickjs.c:57984,19'
          Dst:             bswap64
        - Src:             'quickjs.c:57985,9'
          Dst:             put_u64
        - Src:             'quickjs.c:57988,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: 57789
      functionLinenumberEnd: 57896
      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:57819,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57798,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:57802,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57804,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:57808,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57811,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57816,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57825,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57827,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57830,13'
          Dst:             get_u16
        - Src:             'quickjs.c:57832,17'
          Dst:             bswap16
        - Src:             'quickjs.c:57835,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57837,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57840,13'
          Dst:             get_u32
        - Src:             'quickjs.c:57842,17'
          Dst:             bswap32
        - Src:             'quickjs.c:57843,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57847,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57849,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57850,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:57856,17'
          Dst:             get_u64
        - Src:             'quickjs.c:57858,21'
          Dst:             bswap64
        - Src:             'quickjs.c:57859,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:57865,17'
          Dst:             get_u16
        - Src:             'quickjs.c:57867,21'
          Dst:             bswap16
        - Src:             'quickjs.c:57868,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:57868,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57876,17'
          Dst:             get_u32
        - Src:             'quickjs.c:57878,21'
          Dst:             bswap32
        - Src:             'quickjs.c:57880,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57888,19'
          Dst:             get_u64
        - Src:             'quickjs.c:57890,23'
          Dst:             bswap64
        - Src:             'quickjs.c:57891,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57894,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: 57773
      functionLinenumberEnd: 57784
      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:57777,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57780,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57781,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57783,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57754
      functionLinenumberEnd: 57770
      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:57759,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57762,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:57763,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57767,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57769,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57743
      functionLinenumberEnd: 57751
      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:57746,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:57750,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: 56966
      functionLinenumberEnd: 56974
      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: 57082
      functionLinenumberEnd: 57133
      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:57107,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:57108,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57117,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:57129,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57130,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57025
      functionLinenumberEnd: 57026
      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:57026,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57069
      functionLinenumberEnd: 57070
      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:57070,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57021
      functionLinenumberEnd: 57022
      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:57022,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57065
      functionLinenumberEnd: 57066
      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:57066,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57016
      functionLinenumberEnd: 57018
      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:57017,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57018,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57017,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57061
      functionLinenumberEnd: 57062
      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:57062,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:57062,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57010
      functionLinenumberEnd: 57013
      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: 57057
      functionLinenumberEnd: 57058
      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:57058,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57004
      functionLinenumberEnd: 57007
      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: 57053
      functionLinenumberEnd: 57054
      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:57054,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56998
      functionLinenumberEnd: 57001
      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: 57049
      functionLinenumberEnd: 57050
      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:57050,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56992
      functionLinenumberEnd: 56995
      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: 57045
      functionLinenumberEnd: 57046
      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: 56988
      functionLinenumberEnd: 56989
      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: 57041
      functionLinenumberEnd: 57042
      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: 56984
      functionLinenumberEnd: 56985
      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: 57037
      functionLinenumberEnd: 57038
      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: 56980
      functionLinenumberEnd: 56981
      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: 57033
      functionLinenumberEnd: 57034
      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: 56976
      functionLinenumberEnd: 56977
      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: 57029
      functionLinenumberEnd: 57030
      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: 56843
      functionLinenumberEnd: 56852
      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: 55749
      functionLinenumberEnd: 55759
      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:55751,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55754,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55755,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55685
      functionLinenumberEnd: 55697
      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:55693,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55869
      functionLinenumberEnd: 55944
      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:55876,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55879,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55883,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55885,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55889,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55890,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55901,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55923,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:55927,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55932,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:55933,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55935,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:55939,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55942,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: 56397
      functionLinenumberEnd: 56680
      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:56502,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56405,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56408,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56409,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56419,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56430,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56439,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56445,11'
          Dst:             min_int
        - Src:             'quickjs.c:56449,13'
          Dst:             min_int
        - Src:             'quickjs.c:56451,13'
          Dst:             min_int
        - Src:             'quickjs.c:56452,12'
          Dst:             min_int
        - Src:             'quickjs.c:56474,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:56482,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:56494,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56518,26'
          Dst:             memchr
        - Src:             'quickjs.c:56578,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:56587,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:56592,25'
          Dst:             tofp16
        - Src:             'quickjs.c:56592,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: 56684
      functionLinenumberEnd: 56759
      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:56692,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56695,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56696,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56700,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56701,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:56702,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56711,15'
          Dst:             min_int
        - Src:             'quickjs.c:56713,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:56726,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56728,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56728,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56729,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56732,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56734,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56719,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56722,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56726,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56728,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56728,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56729,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56732,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:56734,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:56740,9'
          Dst:             max_int
        - Src:             'quickjs.c:56743,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:56746,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:56751,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56752,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:56755,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:56756,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: 20167
      functionLinenumberEnd: 20170
      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:20168,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:20169,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20157
      functionLinenumberEnd: 20163
      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:20159,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20160,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20162,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57279
      functionLinenumberEnd: 57293
      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:57283,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57286,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57288,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57290,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:57291,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57484
      functionLinenumberEnd: 57535
      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:57492,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57493,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57496,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57504,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57507,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57510,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57511,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57515,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:57516,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57524,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57525,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57527,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57533,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57137
      functionLinenumberEnd: 57275
      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:57236,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57149,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57149,37'
          Dst:             check_function
        - Src:             'quickjs.c:57151,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57204,13'
          Dst:             abort
        - Src:             'quickjs.c:57213,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:57219,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57219,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:57227,23'
          Dst:             min_int
        - Src:             'quickjs.c:57229,33'
          Dst:             js_malloc
        - Src:             'quickjs.c:57232,25'
          Dst:             js_free
        - Src:             'quickjs.c:57262,25'
          Dst:             abort
        - Src:             'quickjs.c:57264,21'
          Dst:             js_free
        - Src:             'quickjs.c:57267,13'
          Dst:             js_free
        - Src:             'quickjs.c:57269,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57274,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55736
      functionLinenumberEnd: 55746
      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:55738,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55741,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55742,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55176
      functionLinenumberEnd: 55177
      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:55177,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57359
      functionLinenumberEnd: 57384
      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:57367,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57369,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57379,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55167
      functionLinenumberEnd: 55168
      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:55168,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55168,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55159
      functionLinenumberEnd: 55161
      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:55160,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55089
      functionLinenumberEnd: 55156
      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:55098,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:55102,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55103,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55114,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55114,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55126,50'
          Dst:             max_int
        - Src:             'quickjs.c:55132,42'
          Dst:             max_int
        - Src:             'quickjs.c:55132,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55143,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:55150,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55153,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55154,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56919
      functionLinenumberEnd: 56961
      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:56927,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56931,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56940,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56944,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56948,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:56949,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56947,13'
          Dst:             max_int
        - Src:             'quickjs.c:56955,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56956,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55773
      functionLinenumberEnd: 55781
      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:55776,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55780,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56072
      functionLinenumberEnd: 56094
      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:56079,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56082,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56083,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56086,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56087,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:56085,13'
          Dst:             max_int
        - Src:             'quickjs.c:56090,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56091,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57541
      functionLinenumberEnd: 57608
      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:57550,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57552,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57555,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57563,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57566,24'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57569,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57570,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57571,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57577,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57580,28'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57583,28'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57590,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57593,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:57586,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57598,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57599,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57600,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57603,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57604,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56034
      functionLinenumberEnd: 56058
      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:56039,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56040,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56043,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56048,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56048,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:56051,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56053,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55456
      functionLinenumberEnd: 55457
      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: 57430
      functionLinenumberEnd: 57478
      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:57437,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57438,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57441,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57442,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57444,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57444,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57446,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:57447,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57448,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57452,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57454,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57457,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:57460,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57462,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:57466,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57467,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57469,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57472,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57475,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57476,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57389
      functionLinenumberEnd: 57424
      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:57395,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:57396,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57398,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:57399,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57401,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57402,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57406,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57407,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57411,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:57406,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:57407,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57415,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57416,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57420,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57421,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57422,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: 56856
      functionLinenumberEnd: 56915
      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:56863,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56866,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56867,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56870,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56873,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56874,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56877,13'
          Dst:             max_int
        - Src:             'quickjs.c:56883,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:56884,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56888,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56889,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56892,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56893,17'
          Dst:             max_int
        - Src:             'quickjs.c:56894,17'
          Dst:             min_int
        - Src:             'quickjs.c:56896,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:56901,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56902,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56904,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:56913,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56826
      functionLinenumberEnd: 56840
      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:56830,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56833,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56835,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56837,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:56838,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56763
      functionLinenumberEnd: 56822
      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:56772,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56767,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56818,13'
          Dst:             abort
        - Src:             'quickjs.c:56821,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56331
      functionLinenumberEnd: 56389
      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:56339,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56344,9'
          Dst:             check_function
        - Src:             'quickjs.c:56362,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56363,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56368,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56369,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56371,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:56373,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56379,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56387,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56239
      functionLinenumberEnd: 56327
      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:56302,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56244,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56247,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56248,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56253,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56253,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:56258,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:56262,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56266,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:56269,19'
          Dst:             tofp16
        - Src:             'quickjs.c:56286,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56291,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56292,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56296,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56297,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56300,13'
          Dst:             min_int
        - Src:             'quickjs.c:56324,9'
          Dst:             abort
        - Src:             'quickjs.c:56326,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56198
      functionLinenumberEnd: 56235
      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:56202,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56205,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56206,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56209,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56212,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56216,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56217,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56221,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56222,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56225,32'
          Dst:             max_int
        - Src:             'quickjs.c:56226,13'
          Dst:             min_int
        - Src:             'quickjs.c:56227,13'
          Dst:             min_int
        - Src:             'quickjs.c:56234,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55854
      functionLinenumberEnd: 55863
      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:55862,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56026
      functionLinenumberEnd: 56030
      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:56027,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56029,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56016
      functionLinenumberEnd: 56022
      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:56021,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55804
      functionLinenumberEnd: 55814
      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:55807,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55810,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55813,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55785
      functionLinenumberEnd: 55800
      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:55790,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55793,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55797,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55799,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55975
      functionLinenumberEnd: 56011
      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:55980,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55983,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55984,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55987,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55993,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55997,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55998,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56000,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56002,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56003,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56006,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56007,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: 55948
      functionLinenumberEnd: 55971
      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:55952,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55956,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55957,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55961,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:55970,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: 55763
      functionLinenumberEnd: 55769
      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:55765,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56177
      functionLinenumberEnd: 56194
      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:56183,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56184,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56188,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56188,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:56189,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56098
      functionLinenumberEnd: 56173
      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:56115,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56116,17'
          Dst:             check_function
        - Src:             'quickjs.c:56123,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56124,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56126,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56126,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56128,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:56129,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56132,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:56133,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56137,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56138,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56140,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:56143,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56145,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56146,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56147,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56150,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:56151,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56156,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:56157,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56159,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56162,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56167,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56170,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56171,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55465
      functionLinenumberEnd: 55539
      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:55469,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55473,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55474,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55476,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55479,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55482,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55485,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55493,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:55494,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55508,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55513,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55516,36'
          Dst:             min_int
        - Src:             'quickjs.c:55521,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:55533,9'
          Dst:             js_array_buffer_update_typed_arrays
        - Src:             'quickjs.c:55534,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55408
      functionLinenumberEnd: 55419
      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:55409,27'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:55418,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    js_array_buffer_update_typed_arrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55365
      functionLinenumberEnd: 55405
      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: 55594
      functionLinenumberEnd: 55655
      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:55599,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55603,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55606,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55610,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55611,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:55614,15'
          Dst:             max_int64
        - Src:             'quickjs.c:55615,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:55616,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55618,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55619,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:55623,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55624,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:55625,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55626,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55628,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55630,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55633,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:55634,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55638,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55642,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55647,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55653,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: 55543
      functionLinenumberEnd: 55589
      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:55548,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55551,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:55554,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55555,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55556,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55559,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55562,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55579,44'
          Dst:             max_int
        - Src:             'quickjs.c:55579,16'
          Dst:             js_realloc
        - Src:             'quickjs.c:55587,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: 55322
      functionLinenumberEnd: 55329
      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:55323,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55327,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55357
      functionLinenumberEnd: 55362
      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:55358,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55361,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55345
      functionLinenumberEnd: 55352
      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:55346,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55349,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55350,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55351,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55334
      functionLinenumberEnd: 55340
      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:55335,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55339,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55290
      functionLinenumberEnd: 55302
      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: 55204
      functionLinenumberEnd: 55234
      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:55209,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55213,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:55215,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55216,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55218,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55219,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55220,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55222,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55224,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:55228,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55232,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54623
      functionLinenumberEnd: 54635
      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:54624,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54625,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54630,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:54631,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54634,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: 54664
      functionLinenumberEnd: 54665
      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:54665,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54639
      functionLinenumberEnd: 54660
      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:54644,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:54645,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54647,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54650,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:54654,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:54655,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54658,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43780
      functionLinenumberEnd: 43789
      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:43782,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43785,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: 54671
      functionLinenumberEnd: 54729
      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:54675,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54677,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:54678,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54681,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54682,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54697,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:54707,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:54723,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:54724,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54725,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54709,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: 54564
      functionLinenumberEnd: 54611
      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:54569,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54572,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:54582,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:54587,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54589,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54591,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:54597,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:54600,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:54601,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54608,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54616
      functionLinenumberEnd: 54620
      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:54617,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54618,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:54619,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54619,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20338
      functionLinenumberEnd: 20340
      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:20339,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20317
      functionLinenumberEnd: 20325
      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:20321,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20361
      functionLinenumberEnd: 20438
      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:20369,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20420,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20362,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20368,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20376,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20384,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20387,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20397,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20401,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20404,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20426,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20429,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20429,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20434,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49969
      functionLinenumberEnd: 49981
      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:49971,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49977,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49980,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50003
      functionLinenumberEnd: 50018
      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:50007,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50008,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50014,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:50014,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:50016,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49998
      functionLinenumberEnd: 49999
      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:49999,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49985
      functionLinenumberEnd: 49994
      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:49987,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:49988,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49991,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:49992,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44098
      functionLinenumberEnd: 44126
      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:44101,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44112,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44103,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44103,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:44105,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:44105,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44105,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:44107,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44109,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44115,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44116,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44117,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44119,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:44120,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: 50042
      functionLinenumberEnd: 50051
      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:50045,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50046,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50050,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50031
      functionLinenumberEnd: 50038
      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:50034,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50035,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50037,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48919
      functionLinenumberEnd: 48926
      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:48921,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48891
      functionLinenumberEnd: 48915
      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:48904,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48905,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48909,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48908,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:48910,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48930
      functionLinenumberEnd: 48936
      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:48932,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48933,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39484
      functionLinenumberEnd: 39559
      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:39517,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39492,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39493,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39496,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39498,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39499,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39508,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39513,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39520,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39521,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39525,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39526,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39530,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39531,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39533,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39534,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39536,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39538,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39539,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39541,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39545,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39551,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39553,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39556,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39557,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48869
      functionLinenumberEnd: 48887
      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:48877,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48878,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48881,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:48882,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48846
      functionLinenumberEnd: 48865
      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:48854,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48859,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48862,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48863,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48825
      functionLinenumberEnd: 48842
      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:48832,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48833,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48836,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48837,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48801
      functionLinenumberEnd: 48821
      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:48810,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:48811,20'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:48815,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:48818,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:48819,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48795
      functionLinenumberEnd: 48796
      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:48796,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46000
      functionLinenumberEnd: 46014
      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: 46080
      functionLinenumberEnd: 46178
      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:46084,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46096,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:46137,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46142,13'
          Dst:             clz64
        - Src:             'quickjs.c:46173,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46176,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46017
      functionLinenumberEnd: 46077
      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:46022,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:46070,22'
          Dst:             max_int
        - Src:             'quickjs.c:46074,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45992
      functionLinenumberEnd: 45997
      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: 46225
      functionLinenumberEnd: 46232
      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: 45788
      functionLinenumberEnd: 45798
      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: 45802
      functionLinenumberEnd: 45812
      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: 46182
      functionLinenumberEnd: 46221
      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:46189,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:46190,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46193,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46196,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:46198,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46199,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46209,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46210,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46211,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:46214,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:46198,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46199,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46216,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:46216,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46218,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46219,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45956
      functionLinenumberEnd: 45966
      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:45959,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45964,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45941
      functionLinenumberEnd: 45952
      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:45945,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45947,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45935
      functionLinenumberEnd: 45936
      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: 45930
      functionLinenumberEnd: 45931
      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:45931,21'
          Dst:             tofp16
        - Src:             'quickjs.c:45931,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46247
      functionLinenumberEnd: 46255
      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:46251,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:46254,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45907
      functionLinenumberEnd: 45927
      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:45913,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45920,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45922,21'
          Dst:             hypot
        - Src:             'quickjs.c:45926,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: 45868
      functionLinenumberEnd: 45875
      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: 45878
      functionLinenumberEnd: 45902
      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: 45816
      functionLinenumberEnd: 45865
      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:45823,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45837,22'
          Dst:             max_int
        - Src:             'quickjs.c:45839,22'
          Dst:             min_int
        - Src:             'quickjs.c:45844,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45849,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45856,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:45858,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:45863,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45597
      functionLinenumberEnd: 45628
      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:45602,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:45607,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45612,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45620,9'
          Dst:             string_getc
        - Src:             'quickjs.c:45624,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:45626,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: 45260
      functionLinenumberEnd: 45281
      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:45269,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:45271,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45272,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45284
      functionLinenumberEnd: 45309
      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:45291,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:45292,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45295,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:45304,14'
          Dst:             string_getc
        - Src:             'quickjs.c:45305,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45308,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44129
      functionLinenumberEnd: 44142
      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:44132,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44138,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44141,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: 44403
      functionLinenumberEnd: 44416
      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:44408,24'
          Dst:             string_get
        - Src:             'quickjs.c:44409,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44412,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44383
      functionLinenumberEnd: 44400
      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: 44373
      functionLinenumberEnd: 44380
      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:44376,19'
          Dst:             string_get
        - Src:             'quickjs.c:44376,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44637
      functionLinenumberEnd: 44663
      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:44641,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44645,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44646,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44648,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44648,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44652,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44653,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44655,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44656,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46548
      functionLinenumberEnd: 46559
      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:46551,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46553,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46554,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46556,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46557,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46558,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46534
      functionLinenumberEnd: 46544
      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:46541,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45649
      functionLinenumberEnd: 45699
      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:45660,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45661,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45663,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45664,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45665,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45671,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45672,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45673,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45674,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45675,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45676,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45677,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45682,21'
          Dst:             string_get
        - Src:             'quickjs.c:45684,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45686,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45689,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45690,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45693,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45694,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45695,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45696,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45697,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45698,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: 45313
      functionLinenumberEnd: 45347
      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:45320,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45321,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45326,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45329,13'
          Dst:             string_getc
        - Src:             'quickjs.c:45330,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:45334,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:45337,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45341,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45342,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45344,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45345,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: 45547
      functionLinenumberEnd: 45548
      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:45548,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45234
      functionLinenumberEnd: 45256
      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:45239,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45240,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45246,40'
          Dst:             string_get
        - Src:             'quickjs.c:45246,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45250,38'
          Dst:             string_get
        - Src:             'quickjs.c:45250,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45253,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45254,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: 45118
      functionLinenumberEnd: 45185
      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:45124,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45125,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45127,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45133,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45134,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45135,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45139,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45143,17'
          Dst:             string_get
        - Src:             'quickjs.c:45148,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45151,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45155,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45160,25'
          Dst:             min_int
        - Src:             'quickjs.c:45161,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45166,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45170,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45173,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45174,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45175,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45178,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45180,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45182,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44826
      functionLinenumberEnd: 44934
      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:44836,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44836,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44837,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44843,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44843,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44846,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44849,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44850,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44852,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44852,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44855,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44858,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44860,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44861,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44863,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44864,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44866,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:44868,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44869,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44886,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44902,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44902,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44910,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44912,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44915,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44916,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44886,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:44890,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44891,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44892,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44902,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:44902,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44910,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:44912,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44915,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44916,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44922,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44923,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44924,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44925,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44926,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44929,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44930,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44931,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44932,5'
          Dst:             JS_FreeValue
    - functionName:    js_string___GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44717
      functionLinenumberEnd: 44821
      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:44733,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44733,31'
          Dst:             JS_IsString
        - Src:             'quickjs.c:44734,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44739,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44742,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44743,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44746,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:44748,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44754,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44757,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44759,13'
          Dst:             string_get
        - Src:             'quickjs.c:44761,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44763,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44766,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44768,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44772,22'
          Dst:             string_get
        - Src:             'quickjs.c:44785,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44786,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44788,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44789,25'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44795,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44796,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44799,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:44800,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44802,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:44803,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44805,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44806,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44812,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44754,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44816,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:44817,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44819,5'
          Dst:             string_buffer_free
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45189
      functionLinenumberEnd: 45230
      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:45196,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45197,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45199,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:45215,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45218,31'
          Dst:             string_get
        - Src:             'quickjs.c:45218,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45221,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45224,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45225,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45228,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45090
      functionLinenumberEnd: 45114
      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:45095,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45096,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45100,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45105,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45106,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45111,40'
          Dst:             max_int
        - Src:             'quickjs.c:45111,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: 45062
      functionLinenumberEnd: 45086
      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:45067,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45068,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45072,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45077,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45078,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45083,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: 45028
      functionLinenumberEnd: 45058
      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:45033,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45034,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45037,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45042,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45043,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45055,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: 44938
      functionLinenumberEnd: 45024
      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:44947,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44947,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44948,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44954,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44954,40'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44956,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44957,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44959,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44959,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44962,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44965,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44966,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44968,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:44969,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44972,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44975,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44980,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44981,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44997,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:45000,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45001,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45003,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45009,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45010,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45012,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45016,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45020,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45021,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45022,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44667
      functionLinenumberEnd: 44713
      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:44674,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44674,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44675,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44677,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44677,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44678,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44679,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44682,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:44683,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44687,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44687,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44688,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:44691,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44692,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44698,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:44699,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44703,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:44704,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44705,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44707,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44710,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:44711,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44574
      functionLinenumberEnd: 44634
      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:44580,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44581,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44583,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44586,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44589,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44590,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44597,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44598,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44617,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44617,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44631,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44632,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44506
      functionLinenumberEnd: 44567
      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:44512,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44513,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44515,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44516,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44526,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44541,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:44551,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44551,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:44559,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44560,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44564,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44565,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44469
      functionLinenumberEnd: 44502
      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:44474,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44475,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44480,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44484,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:44485,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44486,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44492,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44493,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44494,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44433
      functionLinenumberEnd: 44449
      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:44439,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44440,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44441,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: 44453
      functionLinenumberEnd: 44465
      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:44458,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44459,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44462,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44463,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44331
      functionLinenumberEnd: 44352
      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:44336,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44340,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44347,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44356
      functionLinenumberEnd: 44370
      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:44363,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44365,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44367,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44367,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44276
      functionLinenumberEnd: 44297
      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:44281,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44282,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44285,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44292,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44301
      functionLinenumberEnd: 44327
      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:44306,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44307,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44310,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44311,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44320,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44322,13'
          Dst:             string_get
        - Src:             'quickjs.c:44323,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:44325,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44198
      functionLinenumberEnd: 44234
      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:44204,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44206,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:44207,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44209,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44209,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:44210,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44212,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:44216,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44216,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44217,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44219,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44221,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44225,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44226,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44227,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44230,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44231,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44232,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44164
      functionLinenumberEnd: 44194
      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:44171,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44179,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44184,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44187,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44190,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44192,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44146
      functionLinenumberEnd: 44160
      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:44150,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44154,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44154,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:44155,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44159,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43970
      functionLinenumberEnd: 43982
      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:43972,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43981,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43996
      functionLinenumberEnd: 43997
      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:43997,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43986
      functionLinenumberEnd: 43992
      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:43987,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:43988,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43990,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43759
      functionLinenumberEnd: 43771
      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:43760,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43761,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43766,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43767,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43770,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43775
      functionLinenumberEnd: 43776
      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:43776,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43793
      functionLinenumberEnd: 43823
      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:43798,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43799,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43801,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43804,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:43811,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:43812,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:43814,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43819,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:43821,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43879
      functionLinenumberEnd: 43900
      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:43884,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43885,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43887,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43889,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43891,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43895,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43895,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43898,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43899,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43827
      functionLinenumberEnd: 43846
      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:43832,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43833,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43835,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43837,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43840,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43845,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43850
      functionLinenumberEnd: 43875
      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:43855,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:43856,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43858,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43860,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43863,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43863,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43865,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43870,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43874,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: 43729
      functionLinenumberEnd: 43736
      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:43731,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43733,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43735,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43718
      functionLinenumberEnd: 43725
      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:43720,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43710
      functionLinenumberEnd: 43714
      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:43711,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43713,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39006
      functionLinenumberEnd: 39011
      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:39008,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43702
      functionLinenumberEnd: 43706
      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:43703,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:43705,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38996
      functionLinenumberEnd: 39002
      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:38999,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: 53212
      functionLinenumberEnd: 53219
      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:53219,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53231
      functionLinenumberEnd: 53245
      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:53244,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53222
      functionLinenumberEnd: 53228
      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:53227,10'
          Dst:             memchr
        - Src:             'quickjs.c:53228,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53111
      functionLinenumberEnd: 53112
      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:53112,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53101
      functionLinenumberEnd: 53109
      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:53104,27'
          Dst:             string_get
        - Src:             'quickjs.c:53104,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: 53116
      functionLinenumberEnd: 53123
      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:53120,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53125
      functionLinenumberEnd: 53134
      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:53128,24'
          Dst:             string_get
        - Src:             'quickjs.c:53130,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: 38990
      functionLinenumberEnd: 38991
      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:38991,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53340
      functionLinenumberEnd: 53371
      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:53346,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53347,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53350,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53353,13'
          Dst:             string_get
        - Src:             'quickjs.c:53356,17'
          Dst:             string_get
        - Src:             'quickjs.c:53357,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53362,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53367,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53369,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53370,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53314
      functionLinenumberEnd: 53336
      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:53320,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53321,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53325,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53327,13'
          Dst:             string_get
        - Src:             'quickjs.c:53328,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:53329,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53331,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53334,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53335,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53250
      functionLinenumberEnd: 53310
      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:53256,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53257,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53261,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53263,13'
          Dst:             string_get
        - Src:             'quickjs.c:53265,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:53266,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53268,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53271,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:53276,22'
          Dst:             string_get
        - Src:             'quickjs.c:53278,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53282,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:53285,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53294,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53299,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53303,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53304,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53307,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53308,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53138
      functionLinenumberEnd: 53210
      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:53144,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53145,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53148,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53152,13'
          Dst:             string_get
        - Src:             'quickjs.c:53154,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:53159,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:53183,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:53193,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:53194,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53201,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:53203,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53204,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:53207,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53208,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43939
      functionLinenumberEnd: 43951
      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:43943,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43947,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43948,11'
          Dst:             js_atof
        - Src:             'quickjs.c:43949,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43913
      functionLinenumberEnd: 43935
      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:43918,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:43921,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:43929,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:43931,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: 42741
      functionLinenumberEnd: 42761
      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:42744,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42748,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:42750,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42751,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42753,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42753,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42757,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:42758,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43297
      functionLinenumberEnd: 43547
      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:43315,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43303,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43307,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43320,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43322,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43323,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43328,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43329,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43330,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43333,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43337,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43343,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43344,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43345,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43356,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43358,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43359,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43363,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43364,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43373,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43376,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:43377,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43378,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43379,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43380,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43383,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43388,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43363,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43364,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43365,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43397,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43399,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43401,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43402,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43405,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43406,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43407,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43413,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43416,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43417,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43418,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43419,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43421,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43422,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43423,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43426,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43427,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43428,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43431,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43431,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43432,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43435,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43436,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43437,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43438,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43448,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43449,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43446,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43449,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43451,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43452,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43456,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43456,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43459,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43460,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43461,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43467,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43468,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43481,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43483,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43484,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43487,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43488,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43489,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43495,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43498,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:43499,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43500,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43510,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43512,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43513,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43517,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43518,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43519,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43526,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43534,9'
          Dst:             abort
        - Src:             'quickjs.c:43543,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43246
      functionLinenumberEnd: 43264
      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:43249,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43250,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43251,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:43252,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43253,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:43257,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43257,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43260,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43260,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: 43241
      functionLinenumberEnd: 43242
      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:43242,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43200
      functionLinenumberEnd: 43232
      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:43206,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43207,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43208,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43209,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43211,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:43212,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43215,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43216,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43220,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:43215,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43216,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43224,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43224,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43226,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43229,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43230,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: 43135
      functionLinenumberEnd: 43196
      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:43141,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43142,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43146,9'
          Dst:             check_function
        - Src:             'quickjs.c:43148,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43149,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43150,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43153,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43156,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43157,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43160,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43166,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43167,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43171,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43175,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:43176,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43177,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43178,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43180,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43166,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43167,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43186,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43187,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43190,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43192,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43193,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43194,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42980
      functionLinenumberEnd: 43131
      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:43000,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42986,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42987,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42991,9'
          Dst:             check_function
        - Src:             'quickjs.c:42993,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42994,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43091,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43092,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43067,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43068,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43034,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43035,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43005,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43006,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43005,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43006,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43010,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43013,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43014,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43015,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43016,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43018,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43019,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43039,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43042,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43043,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43044,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43045,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43048,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43049,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43050,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43057,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43034,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43035,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43072,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43075,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43076,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43077,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43078,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43080,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43067,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43068,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43091,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43092,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43096,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43099,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43100,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43101,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43102,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43104,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43105,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43118,9'
          Dst:             abort
        - Src:             'quickjs.c:43122,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43123,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43126,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43128,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43129,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42887
      functionLinenumberEnd: 42976
      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:42898,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42893,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42894,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42904,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:42905,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42908,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:42909,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42913,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42917,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42923,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:42924,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42926,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:42938,17'
          Dst:             check_function
        - Src:             'quickjs.c:42943,9'
          Dst:             abort
        - Src:             'quickjs.c:42947,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42948,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42950,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42951,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42952,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42955,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42957,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42958,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42962,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42963,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42969,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42972,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42974,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42809
      functionLinenumberEnd: 42860
      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:42815,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42816,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:42817,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42819,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42820,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42822,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42822,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42823,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42825,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:42826,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42827,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42832,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42833,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42836,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:42840,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42844,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42845,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42847,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42852,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42856,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42857,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42858,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: 40483
      functionLinenumberEnd: 40490
      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:40485,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40439
      functionLinenumberEnd: 40479
      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:40443,9'
          Dst:             check_function
        - Src:             'quickjs.c:40447,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:40450,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:40474,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40475,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40476,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40477,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40354
      functionLinenumberEnd: 40435
      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:40360,9'
          Dst:             check_function
        - Src:             'quickjs.c:40363,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40365,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40368,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40369,17'
          Dst:             max_int
        - Src:             'quickjs.c:40370,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:40373,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40374,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40377,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40382,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:40388,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40389,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40410,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40412,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40416,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40419,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40420,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40422,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40423,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40424,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40426,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40427,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40429,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40433,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40344
      functionLinenumberEnd: 40350
      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:40346,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40348,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40071
      functionLinenumberEnd: 40112
      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:40077,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40078,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40080,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40085,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40090,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40093,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40096,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40097,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40099,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40104,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:40109,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40110,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39323
      functionLinenumberEnd: 39365
      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:39332,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39333,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39336,9'
          Dst:             check_function
        - Src:             'quickjs.c:39337,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39340,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39342,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39357,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39358,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39359,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39987
      functionLinenumberEnd: 39996
      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:39988,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39988,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39989,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39990,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39990,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39992,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39974
      functionLinenumberEnd: 39983
      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:39977,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39978,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39980,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:39981,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40040
      functionLinenumberEnd: 40067
      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:40046,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40049,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40050,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40053,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40058,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40064,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40065,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40000
      functionLinenumberEnd: 40036
      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:40006,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40008,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40009,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40011,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40013,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40014,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40016,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40025,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: 39629
      functionLinenumberEnd: 39651
      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:39635,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39638,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39639,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39640,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39644,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39645,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39646,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39681
      functionLinenumberEnd: 39682
      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:39682,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39742
      functionLinenumberEnd: 39743
      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:39743,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39154
      functionLinenumberEnd: 39165
      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:39158,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:39161,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39163,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39074
      functionLinenumberEnd: 39149
      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:39078,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39079,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39086,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39087,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39088,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39091,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39094,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39095,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39096,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39099,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39102,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39104,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39105,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39108,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39109,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39110,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39113,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39116,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39118,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39119,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39120,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39120,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39125,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39127,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39128,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39129,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39129,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39145,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39146,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39147,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39170
      functionLinenumberEnd: 39204
      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:39177,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39178,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39182,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39183,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39187,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39190,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39191,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39192,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39194,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39200,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39201,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39202,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39655
      functionLinenumberEnd: 39677
      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:39661,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39662,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39664,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39666,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39670,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39671,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39672,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39873
      functionLinenumberEnd: 39935
      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:39882,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39883,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39886,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:39887,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39889,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39890,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39895,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39896,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39903,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39904,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39907,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39908,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39910,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39911,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39912,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39915,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:39918,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39921,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39895,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39896,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39923,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39924,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39927,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39929,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:39931,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39932,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39933,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39827
      functionLinenumberEnd: 39869
      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:39834,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39839,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39846,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39850,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39858,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39748
      functionLinenumberEnd: 39772
      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:39754,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39755,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39758,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39758,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39759,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39760,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39762,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:39764,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39769,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39770,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39939
      functionLinenumberEnd: 39940
      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:39940,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39433
      functionLinenumberEnd: 39480
      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:39441,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39442,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39446,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39449,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39450,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39456,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39457,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39461,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:39462,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39463,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39465,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39466,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39471,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39472,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39476,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39477,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39478,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39369
      functionLinenumberEnd: 39429
      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:39379,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39380,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39382,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39383,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39387,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39392,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39396,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39397,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39401,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39401,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39402,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39402,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39405,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39405,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39406,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39410,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39412,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39415,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39418,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39419,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39423,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39424,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39426,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39427,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39604
      functionLinenumberEnd: 39625
      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:39611,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39613,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39615,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39622,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39623,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: 39584
      functionLinenumberEnd: 39600
      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:39591,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39595,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      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_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39563
      functionLinenumberEnd: 39564
      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:39564,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39310
      functionLinenumberEnd: 39318
      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:39314,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39317,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39280
      functionLinenumberEnd: 39306
      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:39290,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39291,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39297,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39298,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39304,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39269
      functionLinenumberEnd: 39275
      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:39272,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39274,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39253
      functionLinenumberEnd: 39265
      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:39262,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39264,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39231
      functionLinenumberEnd: 39249
      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:39236,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39236,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39237,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39238,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:39239,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39242,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39243,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39244,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42260
      functionLinenumberEnd: 42315
      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:42265,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:42266,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:42271,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42276,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42277,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42278,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42279,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42280,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42281,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42285,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:42289,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42291,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42297,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42302,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42305,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42313,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: 49793
      functionLinenumberEnd: 49816
      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:49804,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49810,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: 42376
      functionLinenumberEnd: 42435
      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:42392,14'
          Dst:             memcmp
        - Src:             'quickjs.c:42396,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42397,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42404,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42413,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42414,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42419,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42420,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42424,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39687
      functionLinenumberEnd: 39738
      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:39712,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39693,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39694,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39695,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39696,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39698,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39699,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39701,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:39703,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39708,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39728,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39729,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39730,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39732,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:39733,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39734,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:39737,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41016
      functionLinenumberEnd: 41027
      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:41019,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41021,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41022,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41024,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41025,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41026,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40964
      functionLinenumberEnd: 41006
      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:40969,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40973,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40974,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40975,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40977,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40979,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40981,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40985,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:40986,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40990,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40991,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40992,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40993,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40996,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40999,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41000,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41002,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41003,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40773
      functionLinenumberEnd: 40796
      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:40777,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:40778,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40780,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:40782,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40782,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:40784,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40784,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40788,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40788,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:40794,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: 42319
      functionLinenumberEnd: 42359
      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:42326,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42327,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42338,13'
          Dst:             check_function
        - Src:             'quickjs.c:42341,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42342,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42346,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42347,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42349,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42352,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42356,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42357,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42222
      functionLinenumberEnd: 42253
      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:42226,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42227,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42230,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42233,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42237,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42238,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42242,13'
          Dst:             min_int64
        - Src:             'quickjs.c:42244,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42251,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: 40704
      functionLinenumberEnd: 40769
      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:40735,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40736,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40739,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40738,21'
          Dst:             set_value
        - 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:40751,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40756,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:40759,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: 42136
      functionLinenumberEnd: 42218
      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:42147,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42148,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42153,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42160,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42169,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42173,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42174,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42184,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42186,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42188,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42190,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42193,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42196,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42198,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42202,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:42204,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42204,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42215,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42216,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42029
      functionLinenumberEnd: 42132
      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:42037,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42038,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42041,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42054,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42058,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42065,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42066,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42069,17'
          Dst:             max_int64
        - Src:             'quickjs.c:42071,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42072,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42073,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42074,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42084,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42085,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:42088,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42088,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42094,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42098,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42102,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42102,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42108,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42114,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42119,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42119,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42122,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42122,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42125,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42130,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42529
      functionLinenumberEnd: 42583
      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:42536,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42536,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42538,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42542,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42543,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42546,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42547,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42554,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42556,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42559,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42567,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42567,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42571,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42572,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42574,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42580,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42581,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42439
      functionLinenumberEnd: 42521
      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:42447,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42448,13'
          Dst:             check_function
        - Src:             'quickjs.c:42452,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42453,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42462,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:42469,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42474,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42482,5'
          Dst:             rqsort
        - Src:             'quickjs.c:42482,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:42489,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42491,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42493,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42500,5'
          Dst:             js_free
        - Src:             'quickjs.c:42502,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42506,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42513,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42515,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42517,5'
          Dst:             js_free
        - Src:             'quickjs.c:42519,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41978
      functionLinenumberEnd: 42025
      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:41986,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41987,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41990,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41991,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41999,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42001,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42005,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42014,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42014,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42022,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42023,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41905
      functionLinenumberEnd: 41970
      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:41913,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41914,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41918,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41932,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41935,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41939,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41943,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41949,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41954,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41956,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41967,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41968,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41710
      functionLinenumberEnd: 41729
      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:41713,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41714,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41716,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41717,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41720,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41722,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41723,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:41725,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:41727,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41733
      functionLinenumberEnd: 41786
      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:41740,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41741,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41745,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41746,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41747,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41755,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:41765,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41766,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41768,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41768,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41770,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41772,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41760,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:41762,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:41765,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41766,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41768,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41768,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41770,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41772,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41777,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41778,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:41781,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:41782,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41784,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41591
      functionLinenumberEnd: 41626
      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:41596,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41597,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41604,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41609,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41613,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41613,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41620,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41620,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41621,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41624,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41542
      functionLinenumberEnd: 41587
      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:41548,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41549,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41581,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41556,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41559,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41561,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41562,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41561,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41569,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41573,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41573,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41581,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41582,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41585,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41637
      functionLinenumberEnd: 41706
      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:41646,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41647,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41651,9'
          Dst:             check_function
        - Src:             'quickjs.c:41669,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41670,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41672,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41673,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41678,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41679,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41681,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41683,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41684,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41687,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41688,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41692,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41693,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41695,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41702,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41703,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41704,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41456
      functionLinenumberEnd: 41488
      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:41460,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41461,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41465,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41466,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41471,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41472,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41479,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41478,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41486,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41365
      functionLinenumberEnd: 41452
      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:41375,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41376,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41380,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41381,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41386,9'
          Dst:             check_function
        - Src:             'quickjs.c:41391,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41395,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41401,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41402,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41406,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41417,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41418,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41422,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41427,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41428,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41434,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:41435,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41436,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41438,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41440,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41444,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41448,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41449,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41450,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41208
      functionLinenumberEnd: 41358
      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:41235,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:41292,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:41218,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41219,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41223,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41224,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41232,9'
          Dst:             check_function
        - Src:             'quickjs.c:41246,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41246,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41247,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41251,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41252,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41258,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41259,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41263,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41264,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41272,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41273,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41277,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41282,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41283,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41288,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:41289,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41290,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41295,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41302,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41308,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41313,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:41318,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41319,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41319,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41325,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41328,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41337,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41338,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41341,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:41342,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:41343,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41346,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41349,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41350,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41354,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41355,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41356,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38647
      functionLinenumberEnd: 38649
      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:38648,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38649,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41131
      functionLinenumberEnd: 41193
      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:41138,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41139,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41142,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41143,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41152,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:41156,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41163,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41167,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41177,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41177,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41183,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41183,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41190,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41066
      functionLinenumberEnd: 41127
      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:41074,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41075,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41078,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41085,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41089,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41096,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41098,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41099,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41101,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41104,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41106,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41108,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41117,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41117,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41124,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41125,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41031
      functionLinenumberEnd: 41062
      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:41037,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41038,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41041,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41048,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41049,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41051,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41057,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41060,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40919
      functionLinenumberEnd: 40943
      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:40923,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40925,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40927,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40929,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40932,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40932,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40937,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40937,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40939,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40800
      functionLinenumberEnd: 40915
      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:40819,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40820,17'
          Dst:             check_function
        - Src:             'quickjs.c:40827,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40828,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40830,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40830,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40831,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40832,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40835,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40836,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40838,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40839,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40841,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:40842,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40844,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40845,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40848,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40849,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40856,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40857,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40859,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40862,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40848,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40849,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40867,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40868,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40870,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40872,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40874,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40875,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40877,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40879,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40880,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40883,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40884,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40889,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40890,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40892,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40895,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40900,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40900,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40905,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40907,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40910,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40911,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40912,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40913,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40947
      functionLinenumberEnd: 40954
      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:40949,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40619
      functionLinenumberEnd: 40644
      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:40622,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40623,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40624,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40625,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40626,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40628,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40629,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40632,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40633,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40634,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40636,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40637,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40638,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40641,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40641,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40642,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40643,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: 40673
      functionLinenumberEnd: 40674
      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:40674,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: 40506
      functionLinenumberEnd: 40541
      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:40512,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40513,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40515,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40516,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40518,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40519,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40522,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40523,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40522,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40523,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40527,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40532,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40533,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40536,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40538,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40545
      functionLinenumberEnd: 40615
      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:40550,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40551,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40552,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40553,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40555,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40559,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40560,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40568,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40570,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40571,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40572,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40577,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40578,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40579,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40581,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40587,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40588,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40592,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40593,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40595,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40602,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40603,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40605,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40610,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40613,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: 40158
      functionLinenumberEnd: 40159
      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: 34912
      functionLinenumberEnd: 34949
      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:34914,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34920,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34927,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34931,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34944,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21553
      functionLinenumberEnd: 21585
      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:21556,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21564,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21533
      functionLinenumberEnd: 21549
      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: 33772
      functionLinenumberEnd: 33822
      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:33778,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33780,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33783,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33784,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33797,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33807,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33811,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33812,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33813,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:33815,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: 33920
      functionLinenumberEnd: 33939
      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:33923,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33927,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33928,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33932,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33933,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33937,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33938,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: 33825
      functionLinenumberEnd: 33835
      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:33827,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33838
      functionLinenumberEnd: 33860
      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:33846,23'
          Dst:             get_u32
        - Src:             'quickjs.c:33853,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33866
      functionLinenumberEnd: 33916
      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:33875,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33870,5'
          Dst:             update_label
        - Src:             'quickjs.c:33872,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33878,30'
          Dst:             get_u32
        - Src:             'quickjs.c:33884,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33915,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23135
      functionLinenumberEnd: 23142
      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:23138,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23141,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33752
      functionLinenumberEnd: 33763
      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: 33942
      functionLinenumberEnd: 33997
      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:33945,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33979,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33947,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33950,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33953,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33956,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33959,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33962,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33965,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33968,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33971,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33974,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33981,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33982,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33985,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33986,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33989,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33990,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33995,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33996,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: 32622
      functionLinenumberEnd: 32632
      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: 32635
      functionLinenumberEnd: 32643
      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:32642,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32649
      functionLinenumberEnd: 32704
      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:32657,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32661,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32678,35'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32692,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32657,15'
          Dst:             find_private_class_field_all
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31973
      functionLinenumberEnd: 31992
      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:31977,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:31990,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31931
      functionLinenumberEnd: 31952
      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:31936,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:31940,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31950,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31995
      functionLinenumberEnd: 32000
      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: 32013
      functionLinenumberEnd: 32019
      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: 32026
      functionLinenumberEnd: 32063
      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:32038,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32039,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32047,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32058,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32003
      functionLinenumberEnd: 32009
      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: 32081
      functionLinenumberEnd: 32116
      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:32086,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32090,38'
          Dst:             add_var
        - Src:             'quickjs.c:32096,43'
          Dst:             add_var
        - Src:             'quickjs.c:32102,37'
          Dst:             add_var
        - Src:             'quickjs.c:32108,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23425
      functionLinenumberEnd: 23441
      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:23430,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23433,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23438,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32067
      functionLinenumberEnd: 32076
      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:32069,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32123
      functionLinenumberEnd: 32137
      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:32124,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:32124,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32125,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32125,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32127,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32129,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32133,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32134,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32135,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23146
      functionLinenumberEnd: 23162
      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:23150,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: 33367
      functionLinenumberEnd: 33387
      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:33372,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33378,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33210
      functionLinenumberEnd: 33314
      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:33217,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33218,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33219,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33220,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33226,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33227,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33228,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33229,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33237,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:33239,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:33243,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33244,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33245,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33246,9'
          Dst:             update_label
        - Src:             'quickjs.c:33276,9'
          Dst:             abort
        - Src:             'quickjs.c:33269,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33270,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33280,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33281,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33284,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33285,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33285,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33288,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33291,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33292,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33294,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33295,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33295,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33296,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33299,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33303,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33305,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33306,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33310,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33318
      functionLinenumberEnd: 33363
      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:33341,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33325,22'
          Dst:             get_u32
        - Src:             'quickjs.c:33328,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33329,17'
          Dst:             update_label
        - Src:             'quickjs.c:33337,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33344,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33345,17'
          Dst:             update_label
        - Src:             'quickjs.c:33349,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33350,17'
          Dst:             update_label
        - Src:             'quickjs.c:33355,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33356,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33086
      functionLinenumberEnd: 33207
      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:33131,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33112,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33151,27'
          Dst:             get_u16
        - Src:             'quickjs.c:33166,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33171,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33172,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33177,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33182,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33183,26'
          Dst:             get_u8
        - Src:             'quickjs.c:33188,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33189,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33194,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33195,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33196,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32710
      functionLinenumberEnd: 32805
      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:32719,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32722,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32755,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32714,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32718,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32725,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32726,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32727,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32730,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32731,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32733,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32738,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32739,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32740,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32741,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32742,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32746,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32747,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32747,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32748,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32751,13'
          Dst:             abort
        - Src:             'quickjs.c:32757,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32758,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32763,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32764,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32764,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32765,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32770,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32773,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32776,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32779,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32780,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32781,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32783,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32785,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32786,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32788,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32789,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32790,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32794,13'
          Dst:             abort
        - Src:             'quickjs.c:32798,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32799,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32802,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24461
      functionLinenumberEnd: 24462
      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:24462,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: 32144
      functionLinenumberEnd: 32617
      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:32218,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32473,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32531,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32167,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32168,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32168,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32169,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32177,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32178,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32179,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32188,23'
          Dst:             find_var
        - Src:             'quickjs.c:32192,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32197,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32201,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32210,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32211,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32211,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32212,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32223,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32224,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32225,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32226,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32227,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32227,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32228,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32229,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32229,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32231,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32242,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32248,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32249,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32249,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32250,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32252,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32253,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32253,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32254,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32262,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32267,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32276,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32277,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32305,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32309,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32316,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32317,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32318,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32322,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32323,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32324,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32336,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32337,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32337,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32338,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32346,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32348,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32349,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32350,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32360,23'
          Dst:             find_var
        - Src:             'quickjs.c:32365,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32370,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32375,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32383,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32386,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32387,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32388,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32395,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32398,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32399,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32400,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32424,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32443,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32451,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32452,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32453,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:32458,16'
          Dst:             add_closure_var
        - Src:             'quickjs.c:32463,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32475,37'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32476,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32480,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32481,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32481,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32487,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32488,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32489,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32494,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32495,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32498,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32499,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32502,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32503,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32503,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32510,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32515,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32526,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32527,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32527,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32528,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32535,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32536,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32537,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32538,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32539,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32539,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32540,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32541,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32541,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32544,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32550,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32556,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32557,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32557,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32558,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32564,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32571,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32600,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32603,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32612,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32613,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23262
      functionLinenumberEnd: 23269
      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:23268,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23471
      functionLinenumberEnd: 23476
      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:23473,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23459
      functionLinenumberEnd: 23467
      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:23461,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23252
      functionLinenumberEnd: 23259
      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: 32809
      functionLinenumberEnd: 32818
      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: 31956
      functionLinenumberEnd: 31964
      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: 23274
      functionLinenumberEnd: 23284
      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: 23482
      functionLinenumberEnd: 23502
      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:23485,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:23490,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: 34954
      functionLinenumberEnd: 35150
      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:35025,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34963,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:34970,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:34980,9'
          Dst:             ss_check
        - Src:             'quickjs.c:34989,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34998,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35004,22'
          Dst:             get_u16
        - Src:             'quickjs.c:35014,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35021,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35036,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35041,29'
          Dst:             get_u16
        - Src:             'quickjs.c:35051,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35057,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35058,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35062,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35063,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35068,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35069,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35074,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35075,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35079,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35080,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35084,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35085,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35123,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35135,13'
          Dst:             ss_check
        - Src:             'quickjs.c:35139,5'
          Dst:             js_free
        - Src:             'quickjs.c:35140,5'
          Dst:             js_free
        - Src:             'quickjs.c:35141,5'
          Dst:             js_free
        - Src:             'quickjs.c:35145,5'
          Dst:             js_free
        - Src:             'quickjs.c:35146,5'
          Dst:             js_free
        - Src:             'quickjs.c:35147,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34001
      functionLinenumberEnd: 34895
      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:34102,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34121,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34751,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34807,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34859,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34019,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34023,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34030,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34039,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34040,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34041,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34045,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34046,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34047,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34051,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34052,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34053,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34059,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34060,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34062,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34063,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34076,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34077,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34081,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34082,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34083,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34087,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34088,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34089,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34092,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34093,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34094,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34107,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34112,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34113,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34115,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34123,25'
          Dst:             put_u32
        - Src:             'quickjs.c:34126,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34127,25'
          Dst:             put_u16
        - Src:             'quickjs.c:34130,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34131,25'
          Dst:             put_u8
        - Src:             'quickjs.c:34134,21'
          Dst:             js_free
        - Src:             'quickjs.c:34145,24'
          Dst:             get_u16
        - Src:             'quickjs.c:34146,21'
          Dst:             code_match
        - Src:             'quickjs.c:34148,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34149,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34150,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34153,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34154,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34164,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34168,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34173,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34174,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34176,21'
          Dst:             update_label
        - Src:             'quickjs.c:34183,21'
          Dst:             update_label
        - Src:             'quickjs.c:34184,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34185,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34186,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34199,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34211,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34216,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34218,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34220,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34221,21'
          Dst:             update_label
        - Src:             'quickjs.c:34222,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34226,21'
          Dst:             code_match
        - Src:             'quickjs.c:34229,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:34232,25'
          Dst:             update_label
        - Src:             'quickjs.c:34239,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34241,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34243,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34257,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34258,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34259,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34266,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34267,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34268,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34277,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34278,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34284,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34285,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34290,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34291,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34294,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34307,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34308,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34311,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34313,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34315,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34323,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34324,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34325,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34328,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34331,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34338,21'
          Dst:             code_match
        - Src:             'quickjs.c:34349,21'
          Dst:             code_match
        - Src:             'quickjs.c:34351,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34352,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34357,21'
          Dst:             code_match
        - Src:             'quickjs.c:34359,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34360,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34373,21'
          Dst:             code_match
        - Src:             'quickjs.c:34389,25'
          Dst:             update_label
        - Src:             'quickjs.c:34399,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34401,21'
          Dst:             code_match
        - Src:             'quickjs.c:34403,25'
          Dst:             code_match
        - Src:             'quickjs.c:34406,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34407,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:34413,21'
          Dst:             code_match
        - Src:             'quickjs.c:34419,21'
          Dst:             code_match
        - Src:             'quickjs.c:34423,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34424,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:34432,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34434,21'
          Dst:             code_match
        - Src:             'quickjs.c:34436,25'
          Dst:             code_match
        - Src:             'quickjs.c:34439,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34440,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34441,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34453,27'
          Dst:             get_u32
        - Src:             'quickjs.c:34455,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34456,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34457,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34465,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34467,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34468,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34469,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34477,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34479,21'
          Dst:             code_match
        - Src:             'quickjs.c:34480,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34487,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34488,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34489,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34499,21'
          Dst:             code_match
        - Src:             'quickjs.c:34500,21'
          Dst:             code_match
        - Src:             'quickjs.c:34501,21'
          Dst:             code_match
        - Src:             'quickjs.c:34510,21'
          Dst:             code_match
        - Src:             'quickjs.c:34516,21'
          Dst:             code_match
        - Src:             'quickjs.c:34518,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34519,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34524,21'
          Dst:             code_match
        - Src:             'quickjs.c:34530,21'
          Dst:             code_match
        - Src:             'quickjs.c:34532,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34533,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34538,21'
          Dst:             code_match
        - Src:             'quickjs.c:34540,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34541,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34556,21'
          Dst:             code_match
        - Src:             'quickjs.c:34558,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34559,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34560,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34572,21'
          Dst:             code_match
        - Src:             'quickjs.c:34576,25'
          Dst:             code_match
        - Src:             'quickjs.c:34580,29'
          Dst:             code_match
        - Src:             'quickjs.c:34586,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34587,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34603,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34606,21'
          Dst:             code_match
        - Src:             'quickjs.c:34607,21'
          Dst:             code_match
        - Src:             'quickjs.c:34609,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34610,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34611,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34618,21'
          Dst:             code_match
        - Src:             'quickjs.c:34620,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34623,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34624,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34628,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34629,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34631,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34632,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34639,21'
          Dst:             code_match
        - Src:             'quickjs.c:34641,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34642,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34643,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34644,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34653,21'
          Dst:             code_match
        - Src:             'quickjs.c:34655,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34656,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34657,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34658,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34662,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34663,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34672,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34673,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34674,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34685,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34686,21'
          Dst:             code_match
        - Src:             'quickjs.c:34688,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34689,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34693,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34694,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34708,21'
          Dst:             code_match
        - Src:             'quickjs.c:34713,25'
          Dst:             code_match
        - Src:             'quickjs.c:34718,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34719,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34720,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34723,21'
          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:             dbuf_putc
        - Src:             'quickjs.c:34728,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34732,21'
          Dst:             code_match
        - Src:             'quickjs.c:34734,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34735,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34736,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34747,21'
          Dst:             code_match
        - Src:             'quickjs.c:34762,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34763,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34764,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34768,53'
          Dst:             code_match
        - Src:             'quickjs.c:34771,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34772,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34773,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34787,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34788,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34795,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34861,21'
          Dst:             put_u8
        - Src:             'quickjs.c:34864,21'
          Dst:             put_u16
        - Src:             'quickjs.c:34867,21'
          Dst:             put_u32
        - Src:             'quickjs.c:34873,5'
          Dst:             js_free
        - Src:             'quickjs.c:34876,5'
          Dst:             js_free
        - Src:             'quickjs.c:34879,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:34880,5'
          Dst:             js_free
        - Src:             'quickjs.c:34883,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34886,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:34887,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34893,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: 33392
      functionLinenumberEnd: 33748
      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:33445,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33402,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33427,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33428,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33428,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33429,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33447,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33453,33'
          Dst:             get_u16
        - Src:             'quickjs.c:33454,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33455,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33456,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33457,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33458,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33462,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33463,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33464,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33465,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33474,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33475,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33476,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33478,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33484,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33485,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33486,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33489,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33491,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33500,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33501,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33502,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33505,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33515,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33516,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33518,21'
          Dst:             code_match
        - Src:             'quickjs.c:33550,21'
          Dst:             code_match
        - Src:             'quickjs.c:33551,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33556,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33557,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33577,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33578,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33583,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33584,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33595,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33596,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33604,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33607,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33617,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33618,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:33638,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33644,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33645,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33658,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33674,21'
          Dst:             code_match
        - Src:             'quickjs.c:33677,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33681,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33681,28'
          Dst:             code_match
        - Src:             'quickjs.c:33681,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33681,28'
          Dst:             code_match
        - Src:             'quickjs.c:33684,25'
          Dst:             code_match
        - Src:             'quickjs.c:33686,25'
          Dst:             update_label
        - Src:             'quickjs.c:33687,25'
          Dst:             update_label
        - Src:             'quickjs.c:33688,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33689,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33694,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33695,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33712,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33713,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33714,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33718,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33723,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33729,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33731,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33732,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33743,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33745,5'
          Dst:             dbuf_free
    - functionName:    add_global_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35153
      functionLinenumberEnd: 35217
      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:35195,17'
          Dst:             add_closure_var
        - Src:             'quickjs.c:35206,23'
          Dst:             find_closure_var
        - Src:             'quickjs.c:35208,21'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32832
      functionLinenumberEnd: 32969
      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:32841,29'
          Dst:             add_var
        - Src:             'quickjs.c:32845,37'
          Dst:             add_var
        - Src:             'quickjs.c:32853,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:32855,37'
          Dst:             add_var
        - Src:             'quickjs.c:32857,43'
          Dst:             add_var
        - Src:             'quickjs.c:32859,38'
          Dst:             add_var
        - Src:             'quickjs.c:32863,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32868,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:32871,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:32877,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32889,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:32891,42'
          Dst:             add_var
        - Src:             'quickjs.c:32893,48'
          Dst:             add_var
        - Src:             'quickjs.c:32895,43'
          Dst:             add_var
        - Src:             'quickjs.c:32900,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32905,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:32912,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32923,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32934,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32943,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32944,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32961,21'
          Dst:             get_closure_var
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32822
      functionLinenumberEnd: 32828
      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: 25457
      functionLinenumberEnd: 25461
      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:25460,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:25459,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21611
      functionLinenumberEnd: 21619
      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:21616,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21589
      functionLinenumberEnd: 21597
      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:21592,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21593,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21594,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27593
      functionLinenumberEnd: 27639
      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:27600,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27606,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27613,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27618,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27622,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27625,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27626,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27627,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27633,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27635,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27637,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23415
      functionLinenumberEnd: 23421
      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:23417,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23418,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23197
      functionLinenumberEnd: 23210
      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:23198,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:23200,21'
          Dst:             new_label
        - Src:             'quickjs.c:23204,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23205,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23117
      functionLinenumberEnd: 23123
      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:23122,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23068
      functionLinenumberEnd: 23087
      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:23069,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23069,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23165
      functionLinenumberEnd: 23171
      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:23167,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:23169,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23100
      functionLinenumberEnd: 23102
      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:23101,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23061
      functionLinenumberEnd: 23066
      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:23062,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23095
      functionLinenumberEnd: 23097
      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:23096,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27867
      functionLinenumberEnd: 27907
      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:27871,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27873,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27876,17'
          Dst:             next_token
        - Src:             'quickjs.c:27894,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:27903,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21850
      functionLinenumberEnd: 21852
      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: 23996
      functionLinenumberEnd: 23999
      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: 22082
      functionLinenumberEnd: 22521
      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:22099,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22088,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22089,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22092,5'
          Dst:             free_token
        - Src:             'quickjs.c:22108,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:22114,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:22139,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22150,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22171,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22194,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22195,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22225,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:22232,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:22242,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22244,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22246,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22247,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22252,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:22273,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22274,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22289,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22291,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22294,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22295,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22295,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22296,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22297,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22489,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22497,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22499,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22503,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24037
      functionLinenumberEnd: 24044
      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:24044,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24003
      functionLinenumberEnd: 24006
      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:24006,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21443
      functionLinenumberEnd: 21467
      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:21444,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21446,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21450,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21453,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21454,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21458,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:21463,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21651
      functionLinenumberEnd: 21711
      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:21657,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21673,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21687,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21689,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21694,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21697,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21698,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21707,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21709,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21716
      functionLinenumberEnd: 21848
      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:21754,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21724,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21788,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21794,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21804,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21808,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21821,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21826,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21829,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21830,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21840,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21844,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21846,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: 22035
      functionLinenumberEnd: 22078
      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:22053,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:22057,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22060,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22062,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22066,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22072,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22075,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21992
      functionLinenumberEnd: 22017
      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: 21965
      functionLinenumberEnd: 21988
      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:21976,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:21981,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: 21600
      functionLinenumberEnd: 21608
      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:21605,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27914
      functionLinenumberEnd: 28132
      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:27950,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27928,18'
          Dst:             new_label
        - Src:             'quickjs.c:27929,18'
          Dst:             new_label
        - Src:             'quickjs.c:27930,19'
          Dst:             new_label
        - Src:             'quickjs.c:27931,18'
          Dst:             new_label
        - Src:             'quickjs.c:27936,5'
          Dst:             push_scope
        - Src:             'quickjs.c:27940,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27944,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27947,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27950,13'
          Dst:             is_let
        - Src:             'quickjs.c:27960,13'
          Dst:             next_token
        - Src:             'quickjs.c:27965,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27969,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27973,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27974,17'
          Dst:             next_token
        - Src:             'quickjs.c:27975,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27978,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27979,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27982,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27984,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27985,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27987,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27988,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27989,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27993,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27994,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27998,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:28000,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28003,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28008,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28011,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28018,13'
          Dst:             next_token
        - Src:             'quickjs.c:28018,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28019,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28023,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28024,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28025,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28028,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28030,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28037,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28042,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28046,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28048,9'
          Dst:             next_token
        - Src:             'quickjs.c:28048,9'
          Dst:             next_token
        - Src:             'quickjs.c:28051,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:28054,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28059,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28059,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28070,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28072,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28081,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28082,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28094,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28095,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28098,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28100,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28105,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28107,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28109,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28111,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28112,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28115,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28118,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28120,5'
          Dst:             emit_op
        - Src:             'quickjs.c:28122,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28129,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28130,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23356
      functionLinenumberEnd: 23389
      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:23366,24'
          Dst:             max_int
        - Src:             'quickjs.c:23368,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23373,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23384,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23385,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27572
      functionLinenumberEnd: 27583
      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: 23184
      functionLinenumberEnd: 23193
      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:23186,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23187,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25591
      functionLinenumberEnd: 26055
      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:25770,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25790,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25600,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25604,19'
          Dst:             new_label
        - Src:             'quickjs.c:25605,20'
          Dst:             new_label
        - Src:             'quickjs.c:25610,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25611,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25612,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25613,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25614,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25616,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25617,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25619,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25623,13'
          Dst:             next_token
        - Src:             'quickjs.c:25626,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25629,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25630,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25636,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25639,21'
          Dst:             next_token
        - Src:             'quickjs.c:25642,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25645,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25647,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25648,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25649,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25650,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25659,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25662,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25667,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25670,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25671,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25672,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25675,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25680,21'
          Dst:             next_token
        - Src:             'quickjs.c:25683,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25689,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25690,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25691,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25692,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25693,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25696,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25701,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25702,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25703,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25704,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25705,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25708,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25709,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25711,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25716,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25721,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25724,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25725,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25726,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25734,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25735,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25736,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25737,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25744,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25747,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25749,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25750,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25751,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25752,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25762,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25765,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25783,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25787,29'
          Dst:             abort
        - Src:             'quickjs.c:25806,29'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25814,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25819,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25820,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25824,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25828,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25833,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25834,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25835,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25836,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25837,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25839,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25842,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25843,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25844,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25845,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:25849,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25856,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25857,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25862,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:25865,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25873,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25874,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25875,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25876,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:25877,21'
          Dst:             next_token
        - Src:             'quickjs.c:25879,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25880,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25883,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:25884,17'
          Dst:             emit_label
        - Src:             'quickjs.c:25887,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25893,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25897,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25899,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25901,13'
          Dst:             next_token
        - Src:             'quickjs.c:25908,13'
          Dst:             next_token
        - Src:             'quickjs.c:25912,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:25915,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25920,21'
          Dst:             next_token
        - Src:             'quickjs.c:25933,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25938,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25940,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25941,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25942,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25944,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25949,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25952,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:25954,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25956,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25957,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25958,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25959,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25969,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25972,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25978,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25980,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25981,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25982,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25987,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25988,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25989,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25990,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:25991,25'
          Dst:             next_token
        - Src:             'quickjs.c:25993,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25994,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25997,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:25998,21'
          Dst:             emit_label
        - Src:             'quickjs.c:26001,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25928,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25929,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25930,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25931,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26010,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26015,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26016,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:26017,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26020,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26023,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:26024,13'
          Dst:             next_token
        - Src:             'quickjs.c:26026,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26028,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26029,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26031,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26032,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26039,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26051,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26053,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25464
      functionLinenumberEnd: 25498
      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:25476,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25479,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25469,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25473,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25477,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25493,9'
          Dst:             abort
        - Src:             'quickjs.c:25495,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23126
      functionLinenumberEnd: 23132
      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:23128,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:23130,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23130,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23008
      functionLinenumberEnd: 23011
      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:23010,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24051
      functionLinenumberEnd: 24166
      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:24065,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24062,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:24085,17'
          Dst:             free_token
        - Src:             'quickjs.c:24089,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24128,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:24130,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:24139,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24140,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24146,13'
          Dst:             next_token
        - Src:             'quickjs.c:24152,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24154,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:24163,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24355
      functionLinenumberEnd: 24356
      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:24356,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25186
      functionLinenumberEnd: 25314
      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:25197,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25246,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25197,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25199,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25200,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25203,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25207,13'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25214,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25218,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25219,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25231,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25233,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25235,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25237,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25249,25'
          Dst:             new_label
        - Src:             'quickjs.c:25252,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25253,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25254,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25255,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25256,17'
          Dst:             update_label
        - Src:             'quickjs.c:25257,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25260,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25261,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25262,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25266,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25267,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25270,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25271,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25272,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25275,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25278,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25279,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25280,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25283,13'
          Dst:             abort
        - Src:             'quickjs.c:25289,25'
          Dst:             new_label
        - Src:             'quickjs.c:25292,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25293,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25294,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25295,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25296,17'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25330
      functionLinenumberEnd: 25443
      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:25331,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25350,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25374,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25395,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25416,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25341,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25371,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25372,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25418,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25419,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25420,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25423,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25424,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25427,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25428,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25429,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25432,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25435,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25438,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25441,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27250
      functionLinenumberEnd: 27531
      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:27259,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27261,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27262,13'
          Dst:             next_token
        - Src:             'quickjs.c:27271,21'
          Dst:             next_token
        - Src:             'quickjs.c:27274,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27277,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27286,26'
          Dst:             new_label
        - Src:             'quickjs.c:27287,27'
          Dst:             new_label
        - Src:             'quickjs.c:27289,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27293,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27294,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27296,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27298,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27299,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27301,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27302,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27303,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27304,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27305,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27306,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27309,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27310,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27316,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27317,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27318,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27319,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27321,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27322,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27323,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27324,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27325,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27329,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27330,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27331,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27332,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27334,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27335,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27336,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27337,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27338,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27340,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27341,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27343,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27344,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27345,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27346,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27347,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27350,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27351,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27352,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27353,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27355,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27356,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27357,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27358,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27359,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27360,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27362,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27363,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27364,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27365,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27367,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27368,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27370,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27371,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27372,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27374,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27375,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27376,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27377,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27379,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27380,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27385,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27386,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27387,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27388,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27389,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27393,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27394,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27397,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27403,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27408,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27409,13'
          Dst:             next_token
        - Src:             'quickjs.c:27412,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27414,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27415,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27420,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27424,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27425,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27429,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27430,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27439,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:27447,13'
          Dst:             next_token
        - Src:             'quickjs.c:27449,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27452,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27453,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27459,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:27468,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27469,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27471,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27475,13'
          Dst:             next_token
        - Src:             'quickjs.c:27477,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27481,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27483,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27484,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27486,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27488,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27489,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27494,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:27511,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27516,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27518,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27520,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27524,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27528,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27534
      functionLinenumberEnd: 27535
      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:27535,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27564
      functionLinenumberEnd: 27565
      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:27565,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21622
      functionLinenumberEnd: 21628
      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:21625,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21627,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27741
      functionLinenumberEnd: 27742
      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:27742,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23090
      functionLinenumberEnd: 23092
      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:23091,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27586
      functionLinenumberEnd: 27590
      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: 23402
      functionLinenumberEnd: 23412
      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:23407,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23408,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23410,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23392
      functionLinenumberEnd: 23400
      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: 28145
      functionLinenumberEnd: 28902
      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:28194,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28406,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28831,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28153,9'
          Dst:             is_label
        - Src:             'quickjs.c:28156,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28160,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28165,13'
          Dst:             next_token
        - Src:             'quickjs.c:28167,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28176,27'
          Dst:             new_label
        - Src:             'quickjs.c:28177,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28186,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28188,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28189,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28196,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28203,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28207,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28211,17'
          Dst:             next_token
        - Src:             'quickjs.c:28214,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:28222,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28230,17'
          Dst:             next_token
        - Src:             'quickjs.c:28233,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28236,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28238,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28239,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28240,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28248,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28253,13'
          Dst:             next_token
        - Src:             'quickjs.c:28255,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28257,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28263,17'
          Dst:             next_token
        - Src:             'quickjs.c:28266,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28267,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28268,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28270,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:28276,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28280,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28281,21'
          Dst:             next_token
        - Src:             'quickjs.c:28284,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28285,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28290,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28291,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28299,26'
          Dst:             new_label
        - Src:             'quickjs.c:28300,27'
          Dst:             new_label
        - Src:             'quickjs.c:28302,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28305,17'
          Dst:             next_token
        - Src:             'quickjs.c:28308,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28310,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28311,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28313,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28315,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28317,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28319,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28321,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28329,26'
          Dst:             new_label
        - Src:             'quickjs.c:28330,27'
          Dst:             new_label
        - Src:             'quickjs.c:28331,22'
          Dst:             new_label
        - Src:             'quickjs.c:28333,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28336,17'
          Dst:             next_token
        - Src:             'quickjs.c:28339,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28341,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28343,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28346,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28347,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28349,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28353,21'
          Dst:             next_token
        - Src:             'quickjs.c:28356,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28358,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28360,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28371,17'
          Dst:             next_token
        - Src:             'quickjs.c:28374,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28378,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28381,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28385,21'
          Dst:             next_token
        - Src:             'quickjs.c:28389,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28394,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28402,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28406,25'
          Dst:             is_let
        - Src:             'quickjs.c:28416,25'
          Dst:             next_token
        - Src:             'quickjs.c:28418,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28421,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28423,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28427,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28429,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28432,26'
          Dst:             new_label
        - Src:             'quickjs.c:28433,26'
          Dst:             new_label
        - Src:             'quickjs.c:28434,26'
          Dst:             new_label
        - Src:             'quickjs.c:28435,27'
          Dst:             new_label
        - Src:             'quickjs.c:28437,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28445,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28446,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28448,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28450,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28459,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28462,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28463,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28465,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28467,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28469,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28473,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28474,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28479,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:28487,17'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28488,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28499,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28502,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28504,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28505,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28514,17'
          Dst:             next_token
        - Src:             'quickjs.c:28520,17'
          Dst:             emit_break
        - Src:             'quickjs.c:28523,21'
          Dst:             next_token
        - Src:             'quickjs.c:28526,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28536,17'
          Dst:             next_token
        - Src:             'quickjs.c:28539,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28540,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28543,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28544,27'
          Dst:             new_label
        - Src:             'quickjs.c:28545,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28548,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28558,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28560,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28564,29'
          Dst:             next_token
        - Src:             'quickjs.c:28566,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28567,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28569,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28571,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28573,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28564,29'
          Dst:             next_token
        - Src:             'quickjs.c:28575,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28576,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28581,25'
          Dst:             next_token
        - Src:             'quickjs.c:28583,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28591,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28598,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28599,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28607,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28611,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28611,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28615,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28619,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28621,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28622,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28624,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28625,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28634,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28635,17'
          Dst:             next_token
        - Src:             'quickjs.c:28637,27'
          Dst:             new_label
        - Src:             'quickjs.c:28638,28'
          Dst:             new_label
        - Src:             'quickjs.c:28639,29'
          Dst:             new_label
        - Src:             'quickjs.c:28640,25'
          Dst:             new_label
        - Src:             'quickjs.c:28642,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28644,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28648,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28651,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28653,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28655,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28657,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28658,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28659,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28661,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28665,21'
          Dst:             next_token
        - Src:             'quickjs.c:28668,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28669,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28673,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28675,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28680,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28683,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28687,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28688,29'
          Dst:             next_token
        - Src:             'quickjs.c:28689,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28690,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28694,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28695,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28696,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28698,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28702,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28704,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28705,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28709,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28712,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28713,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28714,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28716,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28718,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28721,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28722,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28723,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28724,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28741,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:28744,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28748,21'
          Dst:             next_token
        - Src:             'quickjs.c:28751,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28758,25'
          Dst:             add_var
        - Src:             'quickjs.c:28761,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28762,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28763,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28764,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28765,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28768,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28772,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28773,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28774,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28775,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28777,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28779,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28780,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28785,13'
          Dst:             next_token
        - Src:             'quickjs.c:28790,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28795,17'
          Dst:             next_token
        - Src:             'quickjs.c:28798,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28801,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28802,24'
          Dst:             define_var
        - Src:             'quickjs.c:28806,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28807,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28808,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28810,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28811,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28815,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28822,47'
          Dst:             peek_token
        - Src:             'quickjs.c:28827,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28831,17'
          Dst:             is_let
        - Src:             'quickjs.c:28840,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28841,13'
          Dst:             peek_token
        - Src:             'quickjs.c:28844,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28848,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28858,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28861,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:28867,13'
          Dst:             next_token
        - Src:             'quickjs.c:28869,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28876,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:28881,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28882,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28887,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28888,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28890,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28892,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: 27860
      functionLinenumberEnd: 27862
      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:27862,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27746
      functionLinenumberEnd: 27762
      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:27747,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27750,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27752,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27757,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27759,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23105
      functionLinenumberEnd: 23114
      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:23110,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:23111,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27643
      functionLinenumberEnd: 27729
      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:27662,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27669,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27674,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27675,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27676,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27677,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27679,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27680,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27681,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27682,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27683,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27684,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27685,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27686,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27687,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27688,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27689,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27690,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27692,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27693,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27694,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27698,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27709,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27710,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27711,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27718,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27719,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27720,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27722,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: 21631
      functionLinenumberEnd: 21640
      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:21637,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21639,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27767
      functionLinenumberEnd: 27856
      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:27775,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27777,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27779,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27782,17'
          Dst:             next_token
        - Src:             'quickjs.c:27784,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27787,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27793,21'
          Dst:             next_token
        - Src:             'quickjs.c:27795,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27800,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27801,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27802,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27803,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27805,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27806,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27809,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27810,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27813,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27815,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27816,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27818,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27819,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27823,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27828,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27829,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27830,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27831,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27834,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27838,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27839,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27840,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27843,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27848,13'
          Dst:             next_token
        - Src:             'quickjs.c:27854,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28135
      functionLinenumberEnd: 28141
      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:28137,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28138,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28139,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25446
      functionLinenumberEnd: 25454
      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:25447,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25449,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:25451,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27540
      functionLinenumberEnd: 27561
      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:27543,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27556,13'
          Dst:             next_token
        - Src:             'quickjs.c:27558,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27543,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27556,13'
          Dst:             next_token
        - Src:             'quickjs.c:27558,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27543,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23555
      functionLinenumberEnd: 23679
      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:23560,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23562,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23569,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23587,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23594,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23596,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23599,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23600,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23605,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23606,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23608,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23617,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23631,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23641,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23645,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23649,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23653,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23658,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23664,19'
          Dst:             find_var
        - Src:             'quickjs.c:23667,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21643
      functionLinenumberEnd: 21648
      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:21646,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21645,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36237
      functionLinenumberEnd: 36238
      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:36238,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24526
      functionLinenumberEnd: 25034
      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:24542,9'
          Dst:             next_token
        - Src:             'quickjs.c:24546,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24549,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24550,13'
          Dst:             next_token
        - Src:             'quickjs.c:24553,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24561,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24564,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24568,13'
          Dst:             next_token
        - Src:             'quickjs.c:24570,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24573,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24578,30'
          Dst:             define_var
        - Src:             'quickjs.c:24583,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24587,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24589,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24591,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24602,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24603,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24604,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24618,17'
          Dst:             next_token
        - Src:             'quickjs.c:24624,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24630,17'
          Dst:             next_token
        - Src:             'quickjs.c:24636,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24644,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24651,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24652,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24653,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24654,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24656,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24658,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24659,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24661,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24663,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24675,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24678,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24689,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24698,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24712,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24719,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24719,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24726,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24728,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24733,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24736,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24737,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24739,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24743,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24745,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24748,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24750,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24751,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24753,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24670,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24763,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24768,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24772,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24775,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24776,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24777,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24778,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24779,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24783,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24788,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24791,21'
          Dst:             define_var
        - Src:             'quickjs.c:24792,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24795,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24796,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24797,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24798,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24801,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24802,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24803,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24806,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24807,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24808,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24810,17'
          Dst:             JS_FreeAtom
        - 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:24818,21'
          Dst:             next_token
        - Src:             'quickjs.c:24820,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24823,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24826,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24827,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24829,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24830,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24831,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24833,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24834,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24835,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24838,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:24854,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24865,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24865,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24872,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24875,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24878,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24881,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24882,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24883,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24884,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24885,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24886,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24891,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24892,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24894,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24889,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24894,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24898,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24899,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24909,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:24913,5'
          Dst:             put_u32
        - Src:             'quickjs.c:24917,9'
          Dst:             js_free
        - Src:             'quickjs.c:24919,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:24926,9'
          Dst:             next_token
        - Src:             'quickjs.c:24935,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24936,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24937,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24938,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24942,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24952,19'
          Dst:             define_var
        - Src:             'quickjs.c:24957,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24959,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24961,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24962,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24963,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24967,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24971,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24972,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24973,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24980,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24981,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24982,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24983,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24989,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24990,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24991,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24992,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24993,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24996,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:24997,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25001,13'
          Dst:             define_var
        - Src:             'quickjs.c:25003,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25004,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25005,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25011,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25012,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25017,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25029,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: 24475
      functionLinenumberEnd: 24506
      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:24478,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:24488,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24490,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:24492,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24493,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24494,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24496,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24497,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24498,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24500,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24502,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35671
      functionLinenumberEnd: 36230
      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:35686,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35687,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35688,17'
          Dst:             next_token
        - Src:             'quickjs.c:35692,13'
          Dst:             next_token
        - Src:             'quickjs.c:35695,17'
          Dst:             next_token
        - Src:             'quickjs.c:35709,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35716,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35717,17'
          Dst:             next_token
        - Src:             'quickjs.c:35718,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35724,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35728,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35734,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35737,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35738,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35746,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:35747,27'
          Dst:             find_var
        - Src:             'quickjs.c:35760,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:35763,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35764,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35771,32'
          Dst:             define_var
        - Src:             'quickjs.c:35776,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35782,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:35786,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35833,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35837,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:35833,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35847,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35851,13'
          Dst:             add_arg
        - Src:             'quickjs.c:35859,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:35862,17'
          Dst:             next_token
        - Src:             'quickjs.c:35865,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35871,17'
          Dst:             push_scope
        - Src:             'quickjs.c:35885,21'
          Dst:             next_token
        - Src:             'quickjs.c:35891,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35895,27'
          Dst:             add_arg
        - Src:             'quickjs.c:35896,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:35899,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:35908,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35913,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35917,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:35919,25'
          Dst:             define_var
        - Src:             'quickjs.c:35923,23'
          Dst:             add_arg
        - Src:             'quickjs.c:35926,21'
          Dst:             next_token
        - Src:             'quickjs.c:35929,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35930,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35932,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35933,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35934,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:35935,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35937,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35938,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35947,25'
          Dst:             next_token
        - Src:             'quickjs.c:35950,29'
          Dst:             new_label
        - Src:             'quickjs.c:35951,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35952,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35953,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35954,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35955,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35956,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:35957,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35958,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:35960,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:35961,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35962,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35963,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35964,21'
          Dst:             emit_label
        - Src:             'quickjs.c:35974,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35975,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35982,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35986,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:35991,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35997,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36014,17'
          Dst:             find_var
        - Src:             'quickjs.c:36015,21'
          Dst:             add_var
        - Src:             'quickjs.c:36018,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36019,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36020,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36021,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36022,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36023,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36029,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36030,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:36037,9'
          Dst:             next_token
        - Src:             'quickjs.c:36043,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36048,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36052,13'
          Dst:             next_token
        - Src:             'quickjs.c:36056,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36059,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:36072,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:36081,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36085,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36089,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36093,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36099,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:36104,9'
          Dst:             next_token
        - Src:             'quickjs.c:36110,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:36111,9'
          Dst:             emit_return
        - Src:             'quickjs.c:36120,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:36128,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:36137,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36138,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:36140,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36141,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:36145,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36146,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:36152,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:36167,32'
          Dst:             find_var
        - Src:             'quickjs.c:36169,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:36183,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36187,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36188,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36189,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36193,31'
          Dst:             define_var
        - Src:             'quickjs.c:36211,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:36216,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:36226,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23875
      functionLinenumberEnd: 23988
      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:23886,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23887,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23888,32'
          Dst:             peek_token
        - Src:             'quickjs.c:23890,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23891,17'
          Dst:             next_token
        - Src:             'quickjs.c:23901,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23903,17'
          Dst:             next_token
        - Src:             'quickjs.c:23906,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23907,20'
          Dst:             peek_token
        - Src:             'quickjs.c:23908,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23909,17'
          Dst:             next_token
        - Src:             'quickjs.c:23917,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23919,21'
          Dst:             next_token
        - Src:             'quickjs.c:23928,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:23933,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23934,13'
          Dst:             next_token
        - Src:             'quickjs.c:23945,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23948,13'
          Dst:             next_token
        - Src:             'quickjs.c:23953,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23956,13'
          Dst:             next_token
        - Src:             'quickjs.c:23959,13'
          Dst:             next_token
        - Src:             'quickjs.c:23961,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23963,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23967,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23968,13'
          Dst:             next_token
        - Src:             'quickjs.c:23976,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23978,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23984,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24418
      functionLinenumberEnd: 24429
      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: 23684
      functionLinenumberEnd: 23697
      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:23689,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: 24197
      functionLinenumberEnd: 24215
      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:24201,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24206,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24210,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24211,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24169
      functionLinenumberEnd: 24194
      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:24173,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24178,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24179,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24184,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24185,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24188,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24189,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24191,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24190,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24362
      functionLinenumberEnd: 24413
      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:24367,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24379,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24387,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24389,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24390,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24391,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24396,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24402,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24409,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24509
      functionLinenumberEnd: 24521
      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:24513,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24516,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:24518,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24519,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24520,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29072
      functionLinenumberEnd: 29073
      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:29073,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29042
      functionLinenumberEnd: 29067
      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:29045,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29049,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:29048,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29051,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:29056,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29063,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29064,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23214
      functionLinenumberEnd: 23222
      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:23217,9'
          Dst:             js_resize_array
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31309
      functionLinenumberEnd: 31365
      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:31312,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:31317,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31323,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31332,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31356,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31360,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24435
      functionLinenumberEnd: 24457
      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:24438,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24439,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24440,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24443,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24444,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:24446,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24447,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24448,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24450,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24452,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24453,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24455,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24456,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23445
      functionLinenumberEnd: 23455
      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:23446,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23863
      functionLinenumberEnd: 23867
      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: 23317
      functionLinenumberEnd: 23326
      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: 23339
      functionLinenumberEnd: 23354
      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:23350,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23505
      functionLinenumberEnd: 23521
      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:23510,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23513,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23518,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25527
      functionLinenumberEnd: 25543
      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:25542,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35585
      functionLinenumberEnd: 35633
      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:35594,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35601,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: 35492
      functionLinenumberEnd: 35575
      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:35511,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35500,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:35504,9'
          Dst:             snprintf
        - Src:             'quickjs.c:35507,13'
          Dst:             next_token
        - Src:             'quickjs.c:35513,17'
          Dst:             next_token
        - Src:             'quickjs.c:35569,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35574,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31275
      functionLinenumberEnd: 31300
      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:31280,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31281,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31282,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31287,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31290,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31293,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31296,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22022
      functionLinenumberEnd: 22030
      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:22028,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23526
      functionLinenumberEnd: 23541
      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:23529,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23539,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31403
      functionLinenumberEnd: 31461
      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:31411,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31414,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31416,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31417,5'
          Dst:             js_free
        - Src:             'quickjs.c:31418,5'
          Dst:             js_free
        - Src:             'quickjs.c:31419,5'
          Dst:             js_free
        - Src:             'quickjs.c:31422,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31424,5'
          Dst:             js_free
        - Src:             'quickjs.c:31426,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31429,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31431,5'
          Dst:             js_free
        - Src:             'quickjs.c:31433,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31435,5'
          Dst:             js_free
        - Src:             'quickjs.c:31438,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31440,5'
          Dst:             js_free
        - Src:             'quickjs.c:31444,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31446,5'
          Dst:             js_free
        - Src:             'quickjs.c:31449,9'
          Dst:             js_free
        - Src:             'quickjs.c:31451,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31452,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31454,5'
          Dst:             js_free
        - Src:             'quickjs.c:31458,9'
          Dst:             list_del
        - Src:             'quickjs.c:31460,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30940
      functionLinenumberEnd: 31096
      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:30965,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:30947,9'
          Dst:             next_token
        - Src:             'quickjs.c:30952,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30954,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30955,17'
          Dst:             peek_token
        - Src:             'quickjs.c:30956,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30962,9'
          Dst:             next_token
        - Src:             'quickjs.c:30969,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30970,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30973,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30975,17'
          Dst:             next_token
        - Src:             'quickjs.c:30977,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30978,21'
          Dst:             next_token
        - Src:             'quickjs.c:30981,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30985,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30989,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30993,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30995,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30997,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30999,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31003,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31005,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31007,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31008,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31013,17'
          Dst:             next_token
        - Src:             'quickjs.c:31016,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31018,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31019,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31030,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31032,17'
          Dst:             next_token
        - Src:             'quickjs.c:31034,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31035,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31038,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31039,17'
          Dst:             next_token
        - Src:             'quickjs.c:31041,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31044,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31046,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31051,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31054,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:31060,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31062,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31063,21'
          Dst:             peek_token
        - Src:             'quickjs.c:31064,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31069,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:31073,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:31078,13'
          Dst:             define_var
        - Src:             'quickjs.c:31080,9'
          Dst:             emit_op
        - Src:             'quickjs.c:31081,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:31082,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:31084,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31091,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:31093,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31095,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31140
      functionLinenumberEnd: 31272
      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:31146,9'
          Dst:             next_token
        - Src:             'quickjs.c:31151,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31154,13'
          Dst:             next_token
        - Src:             'quickjs.c:31155,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31158,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31159,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31163,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:31169,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:31172,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31174,17'
          Dst:             next_token
        - Src:             'quickjs.c:31176,17'
          Dst:             add_import
        - Src:             'quickjs.c:31178,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31182,17'
          Dst:             next_token
        - Src:             'quickjs.c:31188,17'
          Dst:             next_token
        - Src:             'quickjs.c:31190,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31191,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31192,17'
          Dst:             next_token
        - Src:             'quickjs.c:31194,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31195,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31198,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31200,17'
          Dst:             next_token
        - Src:             'quickjs.c:31202,17'
          Dst:             add_import
        - Src:             'quickjs.c:31204,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31206,17'
          Dst:             next_token
        - Src:             'quickjs.c:31213,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31214,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31217,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31222,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31223,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31226,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31229,21'
          Dst:             next_token
        - Src:             'quickjs.c:31231,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31232,25'
          Dst:             next_token
        - Src:             'quickjs.c:31234,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31238,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31239,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31245,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31246,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31249,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31251,21'
          Dst:             add_import
        - Src:             'quickjs.c:31253,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31254,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31257,21'
          Dst:             next_token
        - Src:             'quickjs.c:31260,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31264,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31271,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29010
      functionLinenumberEnd: 29023
      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:29013,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29019,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30835
      functionLinenumberEnd: 30902
      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:30841,9'
          Dst:             next_token
        - Src:             'quickjs.c:30843,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30848,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30852,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30853,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30856,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30858,13'
          Dst:             next_token
        - Src:             'quickjs.c:30860,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30861,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30865,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:30868,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30869,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30870,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30871,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30876,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:30878,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30882,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30885,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30884,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30886,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30889,13'
          Dst:             next_token
        - Src:             'quickjs.c:30893,13'
          Dst:             next_token
        - Src:             'quickjs.c:30896,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30901,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31106
      functionLinenumberEnd: 31137
      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:31112,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31117,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31121,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:31127,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31133,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30906
      functionLinenumberEnd: 30937
      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:30910,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30911,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30914,9'
          Dst:             next_token
        - Src:             'quickjs.c:30917,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30920,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30923,9'
          Dst:             next_token
        - Src:             'quickjs.c:30924,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30928,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30929,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30933,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29079
      functionLinenumberEnd: 29090
      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:29082,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35579
      functionLinenumberEnd: 35580
      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: 23329
      functionLinenumberEnd: 23335
      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:23330,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35637
      functionLinenumberEnd: 35660
      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:35640,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23302
      functionLinenumberEnd: 23313
      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:23307,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23290
      functionLinenumberEnd: 23297
      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: 25551
      functionLinenumberEnd: 25562
      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: 27221
      functionLinenumberEnd: 27246
      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:27224,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:27227,13'
          Dst:             next_token
        - Src:             'quickjs.c:27229,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27231,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27233,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27236,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27238,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27240,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27243,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27193
      functionLinenumberEnd: 27217
      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:27196,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27199,18'
          Dst:             new_label
        - Src:             'quickjs.c:27201,17'
          Dst:             next_token
        - Src:             'quickjs.c:27204,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27205,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27206,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27207,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27209,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27214,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27152
      functionLinenumberEnd: 27190
      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:27156,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27159,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27163,18'
          Dst:             new_label
        - Src:             'quickjs.c:27166,17'
          Dst:             next_token
        - Src:             'quickjs.c:27168,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27169,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27170,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27173,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27176,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27182,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27187,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26985
      functionLinenumberEnd: 27147
      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:27020,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27022,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27037,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27064,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26990,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26993,16'
          Dst:             peek_token
        - Src:             'quickjs.c:26996,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26997,13'
          Dst:             next_token
        - Src:             'quickjs.c:27001,13'
          Dst:             next_token
        - Src:             'quickjs.c:27003,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27005,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27008,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27009,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27010,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27011,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27014,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27139,13'
          Dst:             next_token
        - Src:             'quickjs.c:27141,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27143,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27144,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26844
      functionLinenumberEnd: 26980
      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:26848,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26860,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26856,13'
          Dst:             next_token
        - Src:             'quickjs.c:26858,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26862,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26866,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26873,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26877,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26881,13'
          Dst:             abort
        - Src:             'quickjs.c:26892,17'
          Dst:             next_token
        - Src:             'quickjs.c:26894,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26896,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26898,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26899,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26900,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26907,17'
          Dst:             next_token
        - Src:             'quickjs.c:26909,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26914,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26922,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:26928,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26930,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26931,13'
          Dst:             next_token
        - Src:             'quickjs.c:26933,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26940,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26948,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26950,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26951,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26952,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26954,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26967,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:26971,17'
          Dst:             next_token
        - Src:             'quickjs.c:26973,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26975,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26976,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26751
      functionLinenumberEnd: 26840
      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:26760,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26756,9'
          Dst:             next_token
        - Src:             'quickjs.c:26758,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26760,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26767,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26772,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26774,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26775,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26776,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26777,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26780,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26782,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26783,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26785,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26786,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26787,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26795,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26800,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26803,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26804,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26805,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26807,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26808,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26809,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26815,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26819,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26825,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26829,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26830,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26831,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:26835,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26836,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26083
      functionLinenumberEnd: 26748
      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:26090,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26389,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26584,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26629,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26110,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:26114,13'
          Dst:             next_token
        - Src:             'quickjs.c:26118,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26122,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26124,13'
          Dst:             next_token
        - Src:             'quickjs.c:26138,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26140,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:26142,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26145,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:26148,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:26149,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:26153,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26154,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26160,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26161,17'
          Dst:             next_token
        - Src:             'quickjs.c:26166,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:26170,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26176,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:26180,13'
          Dst:             next_token
        - Src:             'quickjs.c:26182,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26185,13'
          Dst:             next_token
        - Src:             'quickjs.c:26187,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26188,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26189,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26192,13'
          Dst:             next_token
        - Src:             'quickjs.c:26194,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26197,13'
          Dst:             next_token
        - Src:             'quickjs.c:26199,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26206,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:26209,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26210,17'
          Dst:             peek_token
        - Src:             'quickjs.c:26211,21'
          Dst:             next_token
        - Src:             'quickjs.c:26214,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26219,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26225,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26228,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26229,21'
          Dst:             next_token
        - Src:             'quickjs.c:26230,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26234,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26235,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26236,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26237,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26244,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:26247,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:26252,13'
          Dst:             next_token
        - Src:             'quickjs.c:26255,17'
          Dst:             next_token
        - Src:             'quickjs.c:26257,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26258,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26260,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26261,17'
          Dst:             next_token
        - Src:             'quickjs.c:26263,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26264,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26265,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26267,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26272,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26273,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26274,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26275,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26282,13'
          Dst:             next_token
        - Src:             'quickjs.c:26286,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26290,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26291,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26292,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26293,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26294,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26295,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26296,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26297,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26299,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26303,13'
          Dst:             next_token
        - Src:             'quickjs.c:26306,17'
          Dst:             next_token
        - Src:             'quickjs.c:26308,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26309,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26311,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26312,17'
          Dst:             next_token
        - Src:             'quickjs.c:26314,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26315,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26317,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26320,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26321,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26324,21'
          Dst:             next_token
        - Src:             'quickjs.c:26327,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26331,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26340,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26342,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26346,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26357,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26360,17'
          Dst:             next_token
        - Src:             'quickjs.c:26373,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26384,17'
          Dst:             next_token
        - Src:             'quickjs.c:26389,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26398,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26403,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26404,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26408,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26409,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26427,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26432,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26433,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26437,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26438,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26447,32'
          Dst:             get_u32
        - Src:             'quickjs.c:26448,33'
          Dst:             get_u16
        - Src:             'quickjs.c:26461,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:26481,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26489,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26493,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26494,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26495,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26497,17'
          Dst:             emit_op
        - 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:26510,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26514,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26520,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26524,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26525,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26526,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26527,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26532,29'
          Dst:             next_token
        - Src:             'quickjs.c:26534,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26565,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26568,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26574,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26577,21'
          Dst:             next_token
        - Src:             'quickjs.c:26580,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26582,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26590,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26591,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26592,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26595,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26596,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26601,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26602,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26604,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26605,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26606,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26607,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26609,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26612,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26613,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26614,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26617,25'
          Dst:             emit_op
        - 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:26625,21'
          Dst:             next_token
        - Src:             'quickjs.c:26628,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26634,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26635,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26638,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26639,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26640,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26645,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26646,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26649,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26650,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26651,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26652,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26654,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26656,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26657,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26659,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26660,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26668,17'
          Dst:             next_token
        - Src:             'quickjs.c:26671,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26674,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26675,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26678,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26680,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26681,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26682,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26684,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26685,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26687,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26690,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26691,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26692,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26695,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26698,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26700,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26701,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26704,17'
          Dst:             next_token
        - Src:             'quickjs.c:26710,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26710,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26712,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26714,17'
          Dst:             next_token
        - Src:             'quickjs.c:26716,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26718,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26720,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26722,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26724,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26733,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26736,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23226
      functionLinenumberEnd: 23247
      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:23232,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23233,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:23234,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:23241,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23241,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: 23742
      functionLinenumberEnd: 23849
      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:23753,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23754,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23757,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23758,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23761,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23762,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23764,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23776,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23775,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23783,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23786,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23796,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23798,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23802,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23803,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23809,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23810,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23814,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23840,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23841,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23819,13'
          Dst:             next_token
        - Src:             'quickjs.c:23821,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23825,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23828,9'
          Dst:             free_token
        - Src:             'quickjs.c:23832,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23835,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23844,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23845,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23848,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21856
      functionLinenumberEnd: 21961
      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:21867,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21869,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21874,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21889,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21898,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21908,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21911,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21917,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21922,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21931,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21937,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21939,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21944,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21945,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21946,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21947,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21948,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21949,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21958,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:21959,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24218
      functionLinenumberEnd: 24332
      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:24224,9'
          Dst:             next_token
        - Src:             'quickjs.c:24227,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24234,17'
          Dst:             next_token
        - Src:             'quickjs.c:24236,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24238,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24239,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24240,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24241,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24242,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24246,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24252,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24253,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24254,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24255,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24256,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24276,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:24280,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24282,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24283,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24291,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24295,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24297,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24299,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24302,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24303,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24304,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24307,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24310,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24313,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24314,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24315,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24318,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24323,13'
          Dst:             next_token
        - Src:             'quickjs.c:24326,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24330,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25037
      functionLinenumberEnd: 25160
      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:25041,9'
          Dst:             next_token
        - Src:             'quickjs.c:25048,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25053,17'
          Dst:             next_token
        - Src:             'quickjs.c:25059,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25060,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25069,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25071,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25072,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:25072,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25078,17'
          Dst:             next_token
        - Src:             'quickjs.c:25086,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25087,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25088,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25089,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25090,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25096,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25097,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25102,17'
          Dst:             next_token
        - Src:             'quickjs.c:25104,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25136,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25139,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25146,13'
          Dst:             next_token
        - Src:             'quickjs.c:25152,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25153,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25154,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25156,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25159,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25164
      functionLinenumberEnd: 25181
      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: 26066
      functionLinenumberEnd: 26079
      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:26069,37'
          Dst:             new_label
        - Src:             'quickjs.c:26071,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26072,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26073,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26075,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26076,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26077,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26078,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23176
      functionLinenumberEnd: 23180
      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:23177,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:23178,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23726
      functionLinenumberEnd: 23739
      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:23731,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23733,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24011
      functionLinenumberEnd: 24030
      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:24012,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22923
      functionLinenumberEnd: 23005
      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:22930,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22966,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22968,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22974,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22978,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22982,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22987,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22987,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22993,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22997,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22999,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22899
      functionLinenumberEnd: 22909
      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:22907,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22908,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25565
      functionLinenumberEnd: 25584
      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:25571,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25574,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25575,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25577,9'
          Dst:             next_token
        - Src:             'quickjs.c:25582,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25501
      functionLinenumberEnd: 25524
      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:25508,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25509,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25510,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25511,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25512,37'
          Dst:             new_label
        - Src:             'quickjs.c:25512,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25513,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25514,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25515,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:25517,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25518,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25519,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25520,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25522,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25523,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32973
      functionLinenumberEnd: 32980
      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:32979,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35223
      functionLinenumberEnd: 35445
      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:35262,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:35266,13'
          Dst:             add_global_variables
        - Src:             'quickjs.c:35277,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:35278,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35281,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35297,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:35312,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:35315,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:35334,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:35342,5'
          Dst:             js_free
        - Src:             'quickjs.c:35351,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35354,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35357,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35362,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:35363,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:35368,9'
          Dst:             js_free
        - Src:             'quickjs.c:35369,9'
          Dst:             js_free
        - Src:             'quickjs.c:35376,5'
          Dst:             js_free
        - Src:             'quickjs.c:35382,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35383,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35394,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:35402,9'
          Dst:             js_free
        - Src:             'quickjs.c:35409,5'
          Dst:             js_free
        - Src:             'quickjs.c:35425,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:35427,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:35437,9'
          Dst:             list_del
        - Src:             'quickjs.c:35440,5'
          Dst:             js_free
        - Src:             'quickjs.c:35443,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36243
      functionLinenumberEnd: 36292
      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:36247,9'
          Dst:             next_token
        - Src:             'quickjs.c:36250,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36259,34'
          Dst:             add_var
        - Src:             'quickjs.c:36265,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36274,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36275,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36277,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36278,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:36280,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36281,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:36283,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36284,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32986
      functionLinenumberEnd: 33067
      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:32997,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:33005,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33020,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33027,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33034,41'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33036,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33064,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53423
      functionLinenumberEnd: 53433
      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:53427,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53428,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53429,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53432,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54435
      functionLinenumberEnd: 54469
      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:54443,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:54444,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54447,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54448,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54455,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:54456,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54458,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54459,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54460,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54463,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:54466,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54467,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: 54416
      functionLinenumberEnd: 54431
      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:54421,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54421,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54429,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54430,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53412
      functionLinenumberEnd: 53420
      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:53415,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53416,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53418,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53628
      functionLinenumberEnd: 53661
      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:53639,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53645,9'
          Dst:             min_int
        - Src:             'quickjs.c:53647,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53658,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:53660,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53473
      functionLinenumberEnd: 53522
      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:53477,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:53487,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53493,9'
          Dst:             math_mod
        - Src:             'quickjs.c:53501,10'
          Dst:             math_mod
        - Src:             'quickjs.c:53502,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:53507,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53533
      functionLinenumberEnd: 53588
      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:53544,10'
          Dst:             fmod
        - Src:             'quickjs.c:53552,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:53556,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:53585,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:53587,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53435
      functionLinenumberEnd: 53437
      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:53436,31'
          Dst:             floor_div
        - Src:             'quickjs.c:53437,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53437,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53440
      functionLinenumberEnd: 53441
      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: 46317
      functionLinenumberEnd: 46368
      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:46363,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53524
      functionLinenumberEnd: 53529
      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: 53402
      functionLinenumberEnd: 53405
      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: 53396
      functionLinenumberEnd: 53399
      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: 53445
      functionLinenumberEnd: 53464
      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:53447,9'
          Dst:             floor_div
        - Src:             'quickjs.c:53451,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:53456,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54405
      functionLinenumberEnd: 54412
      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:54409,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54409,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54411,47'
          Dst:             time_clip
        - Src:             'quickjs.c:54411,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53607
      functionLinenumberEnd: 53624
      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:53614,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53623,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54379
      functionLinenumberEnd: 54390
      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:54383,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54389,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54347
      functionLinenumberEnd: 54375
      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:54362,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54353,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54354,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:54356,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54357,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:54360,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:54372,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54374,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54394
      functionLinenumberEnd: 54401
      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:54398,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54400,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53857
      functionLinenumberEnd: 53872
      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:53868,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53871,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:53871,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53591
      functionLinenumberEnd: 53603
      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:53602,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54340
      functionLinenumberEnd: 54342
      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:54342,29'
          Dst:             date_now
        - Src:             'quickjs.c:54342,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53778
      functionLinenumberEnd: 53782
      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:53780,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: 53958
      functionLinenumberEnd: 53959
      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: 54016
      functionLinenumberEnd: 54028
      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:54021,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54021,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54021,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54021,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54021,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53894
      functionLinenumberEnd: 53898
      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: 54128
      functionLinenumberEnd: 54136
      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:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
        - Src:             'quickjs.c:54130,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54005
      functionLinenumberEnd: 54014
      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:54008,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54008,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53902
      functionLinenumberEnd: 53906
      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:53904,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: 54030
      functionLinenumberEnd: 54040
      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:54033,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53886
      functionLinenumberEnd: 53890
      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: 53962
      functionLinenumberEnd: 54003
      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:53968,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:53982,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:53984,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53912
      functionLinenumberEnd: 53931
      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: 53876
      functionLinenumberEnd: 53883
      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: 53933
      functionLinenumberEnd: 53955
      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: 54141
      functionLinenumberEnd: 54286
      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:54250,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54158,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54161,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54165,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54176,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54177,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54180,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54182,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54183,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54185,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54189,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54207,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:54209,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54211,25'
          Dst:             string_match
        - Src:             'quickjs.c:54158,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54216,25'
          Dst:             string_match
        - Src:             'quickjs.c:54221,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:54158,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54243,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54245,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:54158,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54043
      functionLinenumberEnd: 54102
      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:54056,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54056,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54064,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54067,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54068,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54073,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54074,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54080,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54082,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54083,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54084,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54088,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54089,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54091,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54097,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54290
      functionLinenumberEnd: 54336
      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:54302,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54303,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54309,13'
          Dst:             string_get
        - Src:             'quickjs.c:54315,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:54316,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:54330,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54331,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54334,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20955
      functionLinenumberEnd: 20985
      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:20957,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20964,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20968,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20970,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20974,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20977,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20977,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20980,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20982,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20797
      functionLinenumberEnd: 20799
      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:20798,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20786
      functionLinenumberEnd: 20792
      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:20788,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20788,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20790,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20791,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20851
      functionLinenumberEnd: 20949
      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:20859,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20920,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20856,13'
          Dst:             list_empty
        - Src:             'quickjs.c:20869,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20874,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20877,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:20879,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20884,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20887,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20901,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20903,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20904,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20905,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20906,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20907,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20910,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20911,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20912,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20916,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20927,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20928,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20931,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:20932,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20940,21'
          Dst:             abort
        - Src:             'quickjs.c:20901,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20945,13'
          Dst:             abort
        - Src:             'quickjs.c:20856,13'
          Dst:             list_empty
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20803
      functionLinenumberEnd: 20809
      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:20806,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20814
      functionLinenumberEnd: 20847
      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:20819,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20823,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20824,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20825,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20827,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20828,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20831,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20840,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20843,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20844,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: 20730
      functionLinenumberEnd: 20760
      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:20734,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20736,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20739,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20749,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20752,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20754,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20754,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20741,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20710
      functionLinenumberEnd: 20725
      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:20715,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20715,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20717,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20719,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20715,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20715,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20717,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: 20766
      functionLinenumberEnd: 20780
      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:20771,5'
          Dst:             list_del
        - Src:             'quickjs.c:20772,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20774,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20775,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20777,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20778,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20779,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20991
      functionLinenumberEnd: 21029
      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:20992,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20996,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20997,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21001,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21002,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21003,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:21005,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21006,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21007,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21008,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21011,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21015,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21016,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21019,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21021,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:21025,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21026,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21027,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52853
      functionLinenumberEnd: 52856
      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:52854,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52854,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:52855,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52834
      functionLinenumberEnd: 52836
      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:52835,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52836,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52835,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52860
      functionLinenumberEnd: 52861
      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:52861,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52861,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: 52841
      functionLinenumberEnd: 52847
      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:52845,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52845,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52868
      functionLinenumberEnd: 52982
      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:52874,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:52875,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52877,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52879,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52884,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52886,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52889,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52891,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52891,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:52893,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52893,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:52897,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52899,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52904,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:52906,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52907,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52911,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:52912,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52913,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52917,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52923,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52925,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52927,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52929,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52932,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52935,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:52937,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52938,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52939,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52940,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52945,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:52946,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52947,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52954,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:52955,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52956,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52957,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52961,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52962,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:52965,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52966,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52967,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52968,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52969,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52971,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52977,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52978,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52979,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52980,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43236
      functionLinenumberEnd: 43237
      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:43237,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      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:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_Throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52676,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52676,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52668
      functionLinenumberEnd: 52669
      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:52669,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52682
      functionLinenumberEnd: 52708
      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:52687,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52688,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52690,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:52691,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52692,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52701,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52702,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52705,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52706,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52712
      functionLinenumberEnd: 52743
      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:52719,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52720,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52722,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52723,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52724,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52729,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52729,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52730,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52732,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52733,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52729,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52729,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:52730,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52738,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52739,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:52740,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52741,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52658
      functionLinenumberEnd: 52663
      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:52662,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40686
      functionLinenumberEnd: 40697
      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:40689,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40692,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40694,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40694,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52267
      functionLinenumberEnd: 52281
      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:52271,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:52272,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52274,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:52277,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52292
      functionLinenumberEnd: 52355
      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:52295,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52302,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:52311,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52312,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52314,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:52315,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52317,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52323,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52321,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52326,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52330,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52332,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52336,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52342,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52343,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52345,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52346,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52348,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52350,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52352,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52203
      functionLinenumberEnd: 52234
      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:52205,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52206,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52207,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52210,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52211,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52213,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52218,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52223,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52229,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52230,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52231,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52232,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52505
      functionLinenumberEnd: 52570
      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:52511,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52512,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52513,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52514,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52516,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52517,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52518,9'
          Dst:             check_function
        - Src:             'quickjs.c:52520,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52521,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52524,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52525,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52527,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52528,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52530,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52532,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52533,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52539,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52540,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52544,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52546,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52547,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52549,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52552,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52554,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52559,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52560,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52561,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52562,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52563,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52567,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52238
      functionLinenumberEnd: 52262
      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:52242,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52243,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52244,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52245,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52247,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52248,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52250,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52252,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52254,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52255,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52256,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52257,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52260,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52360
      functionLinenumberEnd: 52501
      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:52369,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52370,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52371,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52372,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52374,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52375,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52376,9'
          Dst:             check_function
        - Src:             'quickjs.c:52378,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52379,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52382,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52383,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52385,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52386,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52388,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52390,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52391,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52393,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52394,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52396,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52397,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52400,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52409,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52410,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52409,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52410,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52414,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:52416,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52417,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52419,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52428,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52428,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52430,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52431,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52437,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52437,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:52439,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52440,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52444,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52448,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52450,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52453,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52454,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52455,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52456,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52462,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:52463,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52464,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52465,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52470,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52476,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52477,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52479,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52482,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52484,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:52489,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52490,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52491,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52492,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52493,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52494,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52495,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52498,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51867
      functionLinenumberEnd: 51889
      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:51874,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51878,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:51880,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51881,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51882,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51883,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51884,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51886,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51887,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51819
      functionLinenumberEnd: 51857
      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:51820,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51827,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51827,5'
          Dst:             set_value
        - Src:             'quickjs.c:51847,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:51847,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:51848,9'
          Dst:             list_del
        - Src:             'quickjs.c:51849,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:51854,9'
          Dst:             list_del
        - Src:             'quickjs.c:51855,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51861
      functionLinenumberEnd: 51863
      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:51862,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20655
      functionLinenumberEnd: 20670
      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:20661,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20662,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20663,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20664,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20665,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20668,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20669,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20683
      functionLinenumberEnd: 20699
      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:20684,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20690,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20691,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20692,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20693,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20673
      functionLinenumberEnd: 20679
      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:20674,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20677,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52795
      functionLinenumberEnd: 52802
      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:52797,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52799,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52800,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52783
      functionLinenumberEnd: 52791
      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:52785,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52787,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52788,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52789,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20488
      functionLinenumberEnd: 20494
      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: 20478
      functionLinenumberEnd: 20484
      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:20482,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51953
      functionLinenumberEnd: 51958
      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:51956,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51942
      functionLinenumberEnd: 51949
      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:51945,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:51946,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51947,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52034
      functionLinenumberEnd: 52051
      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:52035,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52045,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52046,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52047,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52045,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52046,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52047,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52050,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52014
      functionLinenumberEnd: 52030
      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:52015,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52025,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52025,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52028,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52029,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51096
      functionLinenumberEnd: 51124
      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:51102,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51106,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51107,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51109,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51117,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:51122,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50151
      functionLinenumberEnd: 50258
      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:50159,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:50160,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50162,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50165,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:50169,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50171,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:50174,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50182,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50182,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:50186,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50187,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50189,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50190,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50194,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50195,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50197,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50198,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50202,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50203,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50208,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50209,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50210,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50218,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50219,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50222,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50223,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50225,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50226,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50230,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50231,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50238,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50239,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50233,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50234,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50235,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50241,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50242,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50202,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50203,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50244,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50245,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50246,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50251,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50254,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50255,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50256,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50437
      functionLinenumberEnd: 50444
      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:50439,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50410
      functionLinenumberEnd: 50433
      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:50414,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50420,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:50422,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50424,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50427,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50430,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50377
      functionLinenumberEnd: 50406
      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:50384,21'
          Dst:             min_int
        - Src:             'quickjs.c:50386,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:50395,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50397,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50960
      functionLinenumberEnd: 51020
      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:50966,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50971,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50973,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50974,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50980,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50986,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51006,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51015,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51017,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50471
      functionLinenumberEnd: 50478
      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:50474,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50475,9'
          Dst:             list_del
        - Src:             'quickjs.c:50476,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51024
      functionLinenumberEnd: 51092
      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:51029,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51036,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51037,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51039,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:51042,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51052,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:51057,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51058,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51060,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51061,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51064,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51065,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51069,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51072,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51073,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51076,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51077,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51086,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51087,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51527
      functionLinenumberEnd: 51574
      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:51533,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51536,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51538,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51542,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51543,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51545,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51546,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51549,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51550,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51554,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51555,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51559,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:51560,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51561,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51563,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51554,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51555,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51567,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51570,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51571,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51572,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50514
      functionLinenumberEnd: 50538
      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:50515,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50521,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50522,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50523,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50528,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50530,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50532,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50536,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50537,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50272
      functionLinenumberEnd: 50273
      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:50273,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50361
      functionLinenumberEnd: 50374
      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:50364,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50366,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50369,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: 50262
      functionLinenumberEnd: 50269
      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: 51458
      functionLinenumberEnd: 51523
      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:51466,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51469,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51471,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51475,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51476,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51478,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51479,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51481,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51482,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51484,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51486,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51487,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51499,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51500,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:51501,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:51503,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51508,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:51509,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51486,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51487,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51516,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51519,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51520,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51521,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50559
      functionLinenumberEnd: 50585
      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:50563,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50565,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50571,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50574,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:50583,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51385
      functionLinenumberEnd: 51454
      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:51395,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51398,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51401,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51402,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51404,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51407,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51408,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51411,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51412,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51416,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51417,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51419,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51423,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51425,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51411,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51412,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51428,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51429,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51431,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51432,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51435,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51436,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51440,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51441,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51435,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51436,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51446,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51449,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51450,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51451,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51452,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50929
      functionLinenumberEnd: 50955
      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:50937,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50940,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:50941,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50943,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:50945,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50948,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50951,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51294
      functionLinenumberEnd: 51381
      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:51304,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51307,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51310,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51311,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51313,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51314,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51316,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51317,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51319,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51321,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51322,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51326,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51327,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:51329,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:51332,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:51333,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51321,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51322,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51339,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51340,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51342,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51343,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51345,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51347,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51348,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51352,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51353,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51355,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51356,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:51357,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51359,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:51360,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51365,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51347,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51348,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51373,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51378,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51379,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51243
      functionLinenumberEnd: 51290
      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:51253,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51256,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51261,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51262,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51264,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51265,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51269,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51270,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51274,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51275,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:51276,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51278,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51285,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51286,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51287,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51288,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51196
      functionLinenumberEnd: 51239
      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:51206,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51209,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51214,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51215,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51219,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51220,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51224,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:51225,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51226,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51234,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51235,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51236,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51237,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51128
      functionLinenumberEnd: 51192
      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:51139,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51142,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51145,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51146,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51150,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51151,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51155,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51156,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51157,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51163,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51164,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51166,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51167,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51171,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51172,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51176,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51177,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:51178,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51180,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51187,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51188,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51189,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51190,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50677
      functionLinenumberEnd: 50721
      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:50678,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50691,9'
          Dst:             check_function
        - Src:             'quickjs.c:50701,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50705,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50707,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:50708,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50710,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50712,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50713,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50715,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50668
      functionLinenumberEnd: 50673
      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:50669,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50672,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50649
      functionLinenumberEnd: 50665
      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:50650,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50662,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50640
      functionLinenumberEnd: 50645
      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:50641,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50644,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50626
      functionLinenumberEnd: 50636
      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:50627,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50633,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50634,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50589
      functionLinenumberEnd: 50622
      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:50592,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50599,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50600,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50601,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50602,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:50603,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50604,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50607,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:50608,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50610,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:50612,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50614,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:50616,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50621,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50542
      functionLinenumberEnd: 50555
      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:50543,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50549,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:50550,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:50554,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50725
      functionLinenumberEnd: 50838
      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:50734,9'
          Dst:             check_function
        - Src:             'quickjs.c:50737,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50738,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50747,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50748,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50752,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:50754,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:50756,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50761,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50764,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50765,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50771,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:50772,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:50773,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50777,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:50779,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50780,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50784,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50786,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50789,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50790,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50791,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50796,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:50797,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50799,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50801,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50802,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50808,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:50809,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50813,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50814,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50815,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50816,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50824,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50828,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50830,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:50831,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50832,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50833,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50834,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50835,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50836,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41843
      functionLinenumberEnd: 41901
      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:41850,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:41862,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:41866,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41873,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41874,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41878,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41883,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41889,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41888,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41892,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41892,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41895,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41896,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41899,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49865
      functionLinenumberEnd: 49875
      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:49866,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49871,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49879
      functionLinenumberEnd: 49880
      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:49880,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:49880,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49885
      functionLinenumberEnd: 49905
      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:49888,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49889,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49891,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:49892,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49894,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49895,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49898,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49899,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49902,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49903,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49834
      functionLinenumberEnd: 49860
      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:49843,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49845,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49846,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49848,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:49850,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49853,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49854,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49855,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49857,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49858,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49858,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49721
      functionLinenumberEnd: 49750
      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:49726,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49729,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49730,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:49731,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49732,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:49733,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49734,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49741,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49742,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49743,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49744,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49747,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49748,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48988
      functionLinenumberEnd: 49010
      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:48989,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48993,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48994,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49000,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49003,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49004,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49006,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49301
      functionLinenumberEnd: 49334
      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:49303,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49304,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49307,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49307,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49311,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49311,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49315,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49315,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49319,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49324,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49329,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49591
      functionLinenumberEnd: 49598
      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: 49119
      functionLinenumberEnd: 49144
      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:49125,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49128,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49129,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:49130,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49131,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49133,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49135,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49139,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49093
      functionLinenumberEnd: 49116
      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:49099,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49102,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49103,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49104,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49105,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49107,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49108,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49112,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49055
      functionLinenumberEnd: 49090
      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:49062,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49065,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49066,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:49069,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49070,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49072,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49075,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49079,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49080,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49082,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49083,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49084,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49087,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49013
      functionLinenumberEnd: 49051
      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:49018,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49021,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49022,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49023,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49024,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49030,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49032,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49037,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49038,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49039,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49042,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49043,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49045,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49046,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49048,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49242
      functionLinenumberEnd: 49296
      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:49248,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49251,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49253,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49252,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:49256,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49257,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49258,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49265,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49266,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49267,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49269,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49272,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49277,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49280,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49282,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49283,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49286,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49290,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:49291,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49192
      functionLinenumberEnd: 49238
      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:49199,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49203,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49204,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49205,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49206,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49207,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49213,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49214,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49215,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49217,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49219,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49224,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:49228,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49228,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49230,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49231,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49232,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49235,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49147
      functionLinenumberEnd: 49188
      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:49155,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49158,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49159,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:49160,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49161,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49162,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49167,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49168,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49169,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49171,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49175,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49180,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49182,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49445
      functionLinenumberEnd: 49536
      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:49454,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49457,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49458,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:49460,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49462,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49465,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:49466,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49467,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49468,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49474,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49475,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49476,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49477,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49479,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49482,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49489,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49499,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49505,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49509,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49514,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49528,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49530,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49533,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49540
      functionLinenumberEnd: 49587
      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:49546,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49549,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49550,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49552,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49553,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49554,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49559,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49560,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49561,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49563,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49566,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49572,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49578,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49580,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49583,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49604
      functionLinenumberEnd: 49716
      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:49613,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49616,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49617,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49621,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49622,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49628,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:49631,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49636,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49637,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49639,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49639,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:49640,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49641,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49644,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49645,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49655,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49656,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49661,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49667,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49670,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49675,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49678,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49683,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49685,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:49687,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49700,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49706,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49707,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49712,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49713,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49714,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49338
      functionLinenumberEnd: 49439
      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:49346,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49350,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49351,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49353,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49354,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49355,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49360,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49361,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49362,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49364,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49364,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49365,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49368,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49370,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49375,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49374,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49375,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49383,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49385,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49388,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:49389,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49410,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:49425,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49427,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49435,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48973
      functionLinenumberEnd: 48979
      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:48974,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48976,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:48977,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48962
      functionLinenumberEnd: 48969
      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:48963,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48965,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48966,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48967,9'
          Dst:             js_free_rt
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48213
      functionLinenumberEnd: 48278
      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:48221,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48222,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48225,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48226,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48228,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48229,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48233,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48236,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:48242,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:48246,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48248,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48249,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48250,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48253,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48254,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48256,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48258,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48263,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48265,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48266,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48270,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:48271,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48272,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48275,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48276,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48770
      functionLinenumberEnd: 48772
      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:48772,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48636
      functionLinenumberEnd: 48766
      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:48648,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:48652,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48653,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48654,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48656,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48659,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48664,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48665,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48667,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48671,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48672,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48674,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48678,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48679,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48682,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48685,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48686,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48687,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48689,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48690,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48693,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48695,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48696,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48699,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48700,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:48702,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48707,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48708,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48711,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48713,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48715,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48716,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48720,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48722,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:48724,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:48725,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:48727,45'
          Dst:             min_int
        - Src:             'quickjs.c:48727,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48729,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48731,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48732,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48734,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48735,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48738,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48737,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48740,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48742,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:48743,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48745,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48749,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48752,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48758,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48760,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48761,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48762,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48763,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48764,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41492
      functionLinenumberEnd: 41538
      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:41499,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41500,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41507,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41510,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41512,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41513,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41512,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41521,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41522,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41524,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41524,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: 48393
      functionLinenumberEnd: 48447
      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:48424,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48399,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48399,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:48400,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48401,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48403,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48404,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48405,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48407,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48410,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48414,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48417,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:48418,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48420,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48426,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48441,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48445,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48452
      functionLinenumberEnd: 48632
      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:48600,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48465,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48466,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48470,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48474,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48475,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48479,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:48480,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48486,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48486,13'
          Dst:             set_value
        - Src:             'quickjs.c:48489,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:48490,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48492,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:48493,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48496,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48496,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48496,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:48497,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48499,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48500,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48500,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48501,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48503,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:48504,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48507,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48508,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48510,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:48511,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48513,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48517,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48519,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48523,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48524,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48525,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48528,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48529,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48531,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48532,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48534,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48536,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48538,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48522,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48523,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48524,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48525,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48528,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48528,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48529,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48531,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48532,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48534,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48536,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48538,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48541,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48542,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48543,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48545,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48547,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48548,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48550,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:48551,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48553,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48555,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48558,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48559,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48560,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48562,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48562,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:48563,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48565,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:48566,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48568,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48570,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48571,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48572,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48573,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48576,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48577,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48578,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:48583,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48584,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48585,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48587,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48589,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:48589,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:48591,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48592,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48593,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48594,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48595,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48596,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48603,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:48613,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:48617,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48620,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48625,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48628,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48629,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48630,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39577
      functionLinenumberEnd: 39578
      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:39578,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48324
      functionLinenumberEnd: 48383
      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:48340,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48331,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:48332,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48336,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48339,13'
          Dst:             string_getc
        - Src:             'quickjs.c:48359,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48361,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48365,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:48366,17'
          Dst:             snprintf
        - Src:             'quickjs.c:48367,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:48370,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:48376,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: 41790
      functionLinenumberEnd: 41839
      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:41796,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41797,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41803,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41815,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41816,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41818,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41821,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41822,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41825,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41829,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41829,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41836,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48385
      functionLinenumberEnd: 48388
      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:48386,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48387,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48282
      functionLinenumberEnd: 48312
      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:48288,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:48291,11'
          Dst:             JS_ParseJSON
        - Src:             'quickjs.c:48292,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:48293,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48295,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48297,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48298,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48299,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48302,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48304,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48307,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48309,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48207
      functionLinenumberEnd: 48208
      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:48208,12'
          Dst:             JS_ParseJSON2
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48183
      functionLinenumberEnd: 48203
      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:48187,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:48189,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:48191,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48192,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48195,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48200,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48201,5'
          Dst:             free_token
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36297
      functionLinenumberEnd: 36310
      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: 22730
      functionLinenumberEnd: 22897
      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:22745,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22735,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22736,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22739,5'
          Dst:             free_token
        - Src:             'quickjs.c:22761,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22801,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22819,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22852,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:22865,28'
          Dst:             is_digit
        - Src:             'quickjs.c:22876,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: 48049
      functionLinenumberEnd: 48179
      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:48054,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48060,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48062,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48063,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48068,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48072,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48074,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48077,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48079,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48081,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48082,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48084,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48087,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48089,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48095,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48101,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48110,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48112,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48113,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48118,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48119,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48121,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48126,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48118,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48119,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48133,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48138,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48139,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48144,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48156,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48158,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48162,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48168,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48170,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48177,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48040
      functionLinenumberEnd: 48046
      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:48043,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48045,12'
          Dst:             json_next_token
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22558
      functionLinenumberEnd: 22642
      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:22581,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22564,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22576,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22592,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22594,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22592,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22592,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22592,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22616,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22621,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22623,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22628,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22633,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22638,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22640,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22526
      functionLinenumberEnd: 22555
      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:22539,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22543,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22549,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22552,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22645
      functionLinenumberEnd: 22727
      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:22655,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22657,17'
          Dst:             strstart
        - Src:             'quickjs.c:22662,24'
          Dst:             strstart
        - Src:             'quickjs.c:22689,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22691,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22693,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22698,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22699,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22702,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22702,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22707,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22708,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22709,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22716,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22717,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22718,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22721,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22724,26'
          Dst:             __JS_NewFloat64
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47396
      functionLinenumberEnd: 47444
      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:47402,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:47411,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47412,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47414,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47419,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47419,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47420,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47422,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47425,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47424,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47428,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47430,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47429,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47433,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47440,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47441,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47232
      functionLinenumberEnd: 47250
      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:47235,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47236,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47238,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47239,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47240,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47242,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47242,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47243,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47244,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47248,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47249,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44419
      functionLinenumberEnd: 44427
      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:44424,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46929
      functionLinenumberEnd: 47129
      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:46930,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46943,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46944,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46954,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46955,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46955,32'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46959,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:46964,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:46966,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:46975,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:46982,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46988,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:46990,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:46997,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47001,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47002,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47005,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47007,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47008,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47012,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47013,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47016,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47017,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47031,35'
          Dst:             strlen
        - Src:             'quickjs.c:47042,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47043,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47045,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47048,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47051,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47054,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47058,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47059,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47060,25'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:47062,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47066,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47074,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47075,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47081,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47080,21'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:47083,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47088,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47093,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47097,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47101,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47106,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47108,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47113,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47122,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47123,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47124,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47125,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47126,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47127,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: 47533
      functionLinenumberEnd: 47540
      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:47535,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47537,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47543
      functionLinenumberEnd: 47571
      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:47553,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47557,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:47560,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47561,13'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpDelete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47133
      functionLinenumberEnd: 47229
      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:47134,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47148,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47151,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47152,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47156,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47160,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47161,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47161,36'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47164,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47166,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47177,15'
          Dst:             lre_exec
        - Src:             'quickjs.c:47182,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47188,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47190,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47200,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47205,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47214,17'
          Dst:             string_getc
        - Src:             'quickjs.c:47219,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47221,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47222,5'
          Dst:             js_free
        - Src:             'quickjs.c:47223,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47225,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47226,5'
          Dst:             js_free
        - Src:             'quickjs.c:47227,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47574
      functionLinenumberEnd: 47593
      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:47578,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47582,11'
          Dst:             js_same_value
        - Src:             'quickjs.c:47583,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47585,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47586,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47589,15'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:47589,15'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:47590,9'
          Dst:             JS_FreeValue
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47523
      functionLinenumberEnd: 47529
      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: 47846
      functionLinenumberEnd: 47969
      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:47856,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47857,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47864,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47865,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47867,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47868,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47870,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47870,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47871,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47874,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47875,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47876,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47877,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:47878,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47883,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47884,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47886,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47887,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47890,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47893,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:47902,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47903,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47905,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47910,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47912,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47913,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47914,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47916,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47919,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47919,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47926,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47927,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47929,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47935,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:47938,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47939,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47941,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47953,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47954,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47956,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47960,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47963,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47964,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47965,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47966,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47967,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47788
      functionLinenumberEnd: 47842
      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:47792,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47793,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47798,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47799,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47802,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47806,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:47807,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47811,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47812,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47814,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47815,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47817,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47818,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47820,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47828,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47831,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47832,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47837,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47839,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47840,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47448
      functionLinenumberEnd: 47511
      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:47457,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47458,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47465,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47466,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47468,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47469,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47471,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47471,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47476,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47477,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47480,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47479,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47483,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47482,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47486,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:47487,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47489,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:47495,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47496,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47497,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47499,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:47501,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47502,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47505,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47506,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47507,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47508,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47509,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47281
      functionLinenumberEnd: 47360
      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:47288,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47289,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47295,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47296,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47299,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47302,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47303,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47307,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47309,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47311,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47312,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47314,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47316,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47317,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47321,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47322,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47323,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47325,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47327,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47327,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47328,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47330,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47331,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47336,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47335,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47339,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47340,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47340,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47321,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47322,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47323,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47345,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47349,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47350,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47351,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47355,5'
          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
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47597
      functionLinenumberEnd: 47784
      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:47609,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47610,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47612,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47613,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:47622,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47623,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47628,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47630,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47631,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47636,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47637,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47639,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47640,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47645,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47647,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47648,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47649,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47653,44'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:47655,15'
          Dst:             JS_RegExpDelete
        - Src:             'quickjs.c:47660,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47661,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47663,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47665,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:47669,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47670,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47670,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47671,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47673,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47676,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47676,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47678,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47679,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47679,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47660,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47661,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47687,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47687,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47689,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47690,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47690,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47691,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47693,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47693,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47701,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47702,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47703,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47705,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47705,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47710,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47711,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47713,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47714,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47715,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47718,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47722,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47723,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47724,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47727,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47729,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47729,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47731,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47732,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47732,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47737,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47738,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:47738,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47741,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47742,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:47743,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47754,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47755,23'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:47756,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47758,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47761,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47762,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:47766,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47767,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47773,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:47775,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:47776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47777,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47778,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47779,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47780,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47781,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47782,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46831
      functionLinenumberEnd: 46852
      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:46835,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46836,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46838,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46839,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46840,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46841,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46843,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46844,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46845,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46847,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46850,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47267
      functionLinenumberEnd: 47277
      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:47271,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47272,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47274,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47275,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46646
      functionLinenumberEnd: 46686
      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:46651,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46656,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46658,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46659,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46660,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46661,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46664,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46665,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46667,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46668,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46670,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46671,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46674,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46675,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46678,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46681,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46683,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46684,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46429
      functionLinenumberEnd: 46503
      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:46445,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46439,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46440,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46480,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46475,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46480,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46486,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46489,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:46492,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:46494,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46496,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46500,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:46501,5'
          Dst:             js_free
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46776
      functionLinenumberEnd: 46793
      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:46781,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46783,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46785,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:46788,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:46791,13'
          Dst:             lre_get_flags
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46710
      functionLinenumberEnd: 46773
      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:46738,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46717,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46719,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:46722,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46730,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:46732,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46738,21'
          Dst:             string_get
        - Src:             'quickjs.c:46741,22'
          Dst:             string_get
        - Src:             'quickjs.c:46748,30'
          Dst:             string_get
        - Src:             'quickjs.c:46768,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46772,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46798
      functionLinenumberEnd: 46827
      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:46814,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46817,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46817,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46823,12'
          Dst:             JS_NewStringLen
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40958
      functionLinenumberEnd: 40959
      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:40959,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46877
      functionLinenumberEnd: 46925
      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:46884,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:46885,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46886,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46887,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46890,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46892,13'
          Dst:             string_get
        - Src:             'quickjs.c:46895,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46896,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46906,24'
          Dst:             memchr
        - Src:             'quickjs.c:46909,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46911,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46914,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46915,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46916,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:46916,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46917,13'
          Dst:             snprintf
        - Src:             'quickjs.c:46918,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46920,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46923,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46924,12'
          Dst:             string_buffer_end
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45471
      functionLinenumberEnd: 45487
      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:45473,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45353
      functionLinenumberEnd: 45378
      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:45359,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45360,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45365,43'
          Dst:             max_int
        - Src:             'quickjs.c:45365,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:45371,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45381
      functionLinenumberEnd: 45394
      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:45384,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45387,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45390,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45392,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45399
      functionLinenumberEnd: 45413
      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:45403,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:45406,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:45406,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:45408,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45491
      functionLinenumberEnd: 45521
      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:45496,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45497,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45499,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45500,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45501,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45504,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45505,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45507,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_free
        - Src:             'quickjs.c:45517,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:45518,5'
          Dst:             js_free
        - Src:             'quickjs.c:45519,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45417
      functionLinenumberEnd: 45466
      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:45425,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45426,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45429,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45432,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:45450,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45451,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45453,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45456,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45459,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45460,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45463,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:45464,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44041
      functionLinenumberEnd: 44074
      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:44046,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44047,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44054,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:44063,17'
          Dst:             string_get
        - Src:             'quickjs.c:44063,40'
          Dst:             string_get
        - Src:             'quickjs.c:44065,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:44071,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44078
      functionLinenumberEnd: 44088
      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:44081,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44082,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44083,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44010
      functionLinenumberEnd: 44034
      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:44016,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44020,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44023,26'
          Dst:             string_get
        - Src:             'quickjs.c:44025,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37853
      functionLinenumberEnd: 37862
      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:37855,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37865
      functionLinenumberEnd: 37866
      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:37866,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37654
      functionLinenumberEnd: 37673
      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:37657,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37660,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37664,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37669,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37643
      functionLinenumberEnd: 37651
      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:37646,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37543
      functionLinenumberEnd: 37547
      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:37545,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37742
      functionLinenumberEnd: 37796
      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:37751,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37756,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37774,19'
          Dst:             get_u32
        - Src:             'quickjs.c:37777,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37779,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:37784,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37627
      functionLinenumberEnd: 37628
      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:37628,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37606
      functionLinenumberEnd: 37613
      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:37608,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37610,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37632
      functionLinenumberEnd: 37640
      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:37634,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37676
      functionLinenumberEnd: 37686
      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:37678,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37681,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37684,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37732
      functionLinenumberEnd: 37737
      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: 37561
      functionLinenumberEnd: 37573
      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:37565,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37567,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37799
      functionLinenumberEnd: 37848
      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:37806,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37812,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:37814,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:37822,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:37832,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37844,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:37846,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37591
      functionLinenumberEnd: 37603
      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:37595,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37597,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37551
      functionLinenumberEnd: 37558
      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:37554,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38412
      functionLinenumberEnd: 38430
      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:38416,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38417,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38419,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38420,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38422,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38424,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38427,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38428,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38433
      functionLinenumberEnd: 38543
      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:38446,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38438,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38439,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38441,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38460,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:38469,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38472,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38478,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38487,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:38492,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:38495,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:38499,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:38502,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:38505,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:38510,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:38513,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:38516,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:38519,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:38525,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38526,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38530,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38533,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38538,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37616
      functionLinenumberEnd: 37623
      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:37618,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37620,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37689
      functionLinenumberEnd: 37729
      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:37695,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37700,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37703,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:37710,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37711,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37870
      functionLinenumberEnd: 38064
      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:37884,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:37887,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37888,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37889,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37890,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37891,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37892,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37893,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37894,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37895,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37896,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37897,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37899,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37902,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37904,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37906,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37908,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37910,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37912,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37914,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37916,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37918,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37937,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37953,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:37970,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37972,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37974,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37977,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37980,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37981,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37982,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37983,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37995,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37997,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38000,17'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38003,32'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38004,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38005,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38006,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38015,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:38022,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38027,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38030,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38033,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38036,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38040,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38043,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38052,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38053,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38059,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:38062,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38067
      functionLinenumberEnd: 38178
      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:38075,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38080,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:38083,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:38084,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38088,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38094,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38096,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38097,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38103,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38107,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38112,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38116,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38119,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38121,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38124,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38129,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38133,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38138,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38143,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38147,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38153,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38155,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38158,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38160,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38165,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38169,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38170,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38175,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38181
      functionLinenumberEnd: 38214
      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:38189,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38190,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38192,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38195,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38200,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38201,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38202,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38205,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38206,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38212,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38217
      functionLinenumberEnd: 38259
      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:38225,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38226,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38229,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38232,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38233,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38239,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:38245,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38246,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38248,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38249,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38253,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:38257,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38262
      functionLinenumberEnd: 38306
      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:38269,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38272,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38273,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38275,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38280,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:38282,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38283,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38285,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:38286,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38290,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38291,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38292,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:38295,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38300,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38303,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38304,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38309
      functionLinenumberEnd: 38345
      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:38315,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38317,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38320,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38326,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38330,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38330,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:38336,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38338,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38343,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38348
      functionLinenumberEnd: 38383
      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:38356,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38358,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38361,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38366,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38370,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38375,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38377,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38381,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38386
      functionLinenumberEnd: 38409
      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:38390,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38391,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38393,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:38394,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38397,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:38399,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38401,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38403,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38406,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38407,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55423
      functionLinenumberEnd: 55435
      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:55431,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28906
      functionLinenumberEnd: 28926
      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:28908,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:28910,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28914,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:28924,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: 36570
      functionLinenumberEnd: 36591
      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:36574,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36577,5'
          Dst:             js_free
        - Src:             'quickjs.c:36586,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36564
      functionLinenumberEnd: 36565
      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: 36768
      functionLinenumberEnd: 36805
      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:36771,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36783,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36791,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36884
      functionLinenumberEnd: 36926
      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:36890,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:36905,20'
          Dst:             get_u32
        - Src:             'quickjs.c:36906,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36908,13'
          Dst:             put_u32
        - Src:             'quickjs.c:36919,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36808
      functionLinenumberEnd: 36820
      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:36811,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36812,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:36814,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36818,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36752
      functionLinenumberEnd: 36754
      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:36753,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36762
      functionLinenumberEnd: 36765
      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: 36731
      functionLinenumberEnd: 36735
      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:36734,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36941
      functionLinenumberEnd: 36987
      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:36948,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36951,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:36973,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36973,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36973,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36979,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36983,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36726
      functionLinenumberEnd: 36728
      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:36727,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36745
      functionLinenumberEnd: 36749
      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:36748,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37215
      functionLinenumberEnd: 37226
      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:37219,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37220,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37221,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37222,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37223,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37261
      functionLinenumberEnd: 37398
      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:37270,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:37343,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:37264,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:37265,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:37272,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37275,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37278,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37281,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37282,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:37287,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37289,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37295,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37296,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37302,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:37303,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37305,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37306,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37312,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:37318,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:37327,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:37329,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37330,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37333,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:37338,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37345,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:37348,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:37351,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:37356,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:37359,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37360,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37366,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37367,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37372,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:37374,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37386,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:37391,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36757
      functionLinenumberEnd: 36759
      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:36758,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36929
      functionLinenumberEnd: 36938
      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:36931,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36934,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36936,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36992
      functionLinenumberEnd: 37077
      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:36997,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36999,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37000,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37001,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37002,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37003,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37004,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37005,5'
          Dst:             bc_set_flags
        - 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:             __assert_fail
        - Src:             'quickjs.c:37011,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37012,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37013,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37015,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37016,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37017,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37018,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37019,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37020,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37021,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37024,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37027,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37028,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37029,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37031,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37032,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37033,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37034,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37035,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37036,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37039,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37044,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37045,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37047,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37048,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37049,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37050,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37051,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37052,9'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37055,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:37059,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37060,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37061,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37063,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37064,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37066,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37071,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37080
      functionLinenumberEnd: 37130
      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:37084,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37085,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37087,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37090,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37091,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37095,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37098,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37100,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37102,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37103,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37105,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37108,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37111,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37114,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37117,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37118,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37119,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37120,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37123,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37125,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36621
      functionLinenumberEnd: 36637
      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:36628,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36596
      functionLinenumberEnd: 36617
      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:36600,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36605,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36608,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36612,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37133
      functionLinenumberEnd: 37173
      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:37149,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:37151,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37153,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:37154,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37156,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37157,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37162,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:37163,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37165,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37166,9'
          Dst:             JS_FreeValue
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37176
      functionLinenumberEnd: 37212
      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:37184,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37190,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37193,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37196,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37189,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37190,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37193,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37202,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37203,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37229
      functionLinenumberEnd: 37241
      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:37233,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:37236,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37237,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37238,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37239,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37244
      functionLinenumberEnd: 37258
      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:37247,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37248,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37249,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37250,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37251,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37252,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29588
      functionLinenumberEnd: 29589
      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:29589,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: 53673
      functionLinenumberEnd: 53775
      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:53706,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:53744,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53683,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:53688,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:53690,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:53708,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53714,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:53730,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53734,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53746,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53750,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53759,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53764,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53768,20'
          Dst:             snprintf
        - Src:             'quickjs.c:53774,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: 20344
      functionLinenumberEnd: 20351
      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: 20328
      functionLinenumberEnd: 20335
      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:20329,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20332,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20333,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47383
      functionLinenumberEnd: 47390
      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:47387,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:47388,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47371
      functionLinenumberEnd: 47379
      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:47375,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47376,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47377,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42603
      functionLinenumberEnd: 42609
      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:42607,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42592
      functionLinenumberEnd: 42599
      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:42596,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42597,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50917
      functionLinenumberEnd: 50925
      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:50923,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50898
      functionLinenumberEnd: 50913
      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:50907,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:50908,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:50910,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50911,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: 42729
      functionLinenumberEnd: 42736
      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:42733,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:42734,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42717
      functionLinenumberEnd: 42725
      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:42721,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42722,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42723,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43283
      functionLinenumberEnd: 43292
      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:43287,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43288,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43289,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43290,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43269
      functionLinenumberEnd: 43279
      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:43273,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43274,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43275,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43276,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43277,9'
          Dst:             js_free_rt
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50872
      functionLinenumberEnd: 50887
      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:50883,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:50884,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50841
      functionLinenumberEnd: 50869
      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:50856,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:50858,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50859,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50861,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50863,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:50865,13'
          Dst:             list_del
        - Src:             'quickjs.c:50867,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57627
      functionLinenumberEnd: 57633
      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:57631,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57611
      functionLinenumberEnd: 57623
      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:57618,13'
          Dst:             list_del
        - Src:             'quickjs.c:57620,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:57621,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55254
      functionLinenumberEnd: 55285
      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:55283,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46417
      functionLinenumberEnd: 46424
      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:46421,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46423,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: 58782
      functionLinenumberEnd: 58808
      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:58787,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58788,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58790,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:58791,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58793,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58796,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58798,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58802,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58803,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:58804,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:58805,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58806,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58655
      functionLinenumberEnd: 58677
      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:58659,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58660,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58662,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:58663,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58664,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58665,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58667,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:58669,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58672,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:58674,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:58675,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58525
      functionLinenumberEnd: 58527
      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:58527,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57638
      functionLinenumberEnd: 57708
      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:57650,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:57655,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57659,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57661,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57663,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57665,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:57668,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57672,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:57675,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:57676,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57680,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57690,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57693,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57696,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57701,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57705,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57351
      functionLinenumberEnd: 57352
      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:57352,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55247
      functionLinenumberEnd: 55248
      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:55248,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55239
      functionLinenumberEnd: 55240
      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:55240,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55833
      functionLinenumberEnd: 55850
      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:55836,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:55839,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:55840,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:55849,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55818
      functionLinenumberEnd: 55824
      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:55820,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55822,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55440
      functionLinenumberEnd: 55453
      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:55441,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:55445,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55193
      functionLinenumberEnd: 55194
      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:55194,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55194,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55184
      functionLinenumberEnd: 55189
      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:55187,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54743
      functionLinenumberEnd: 54756
      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:54746,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54746,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:54752,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54754,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38925
      functionLinenumberEnd: 38986
      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:38936,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38937,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38940,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38941,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38946,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38953,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38955,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38958,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38960,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38964,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:38966,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38968,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38972,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38971,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:38976,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:38978,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38979,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38982,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38983,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38984,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38889
      functionLinenumberEnd: 38900
      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:38891,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38890,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38894,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38893,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49951
      functionLinenumberEnd: 49966
      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:49955,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49956,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:49957,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49960,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49961,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49965,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46236
      functionLinenumberEnd: 46243
      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:46238,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43956
      functionLinenumberEnd: 43967
      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:43958,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:43959,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43960,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43961,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43962,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43646
      functionLinenumberEnd: 43681
      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:43654,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43651,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:43652,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43656,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43657,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43664,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:43665,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43666,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43673,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43674,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:43675,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43676,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42775
      functionLinenumberEnd: 42790
      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:42779,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:42780,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:42782,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42781,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:42788,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42794
      functionLinenumberEnd: 42805
      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:42798,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42802,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42804,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39208
      functionLinenumberEnd: 39226
      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:39210,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39212,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:39213,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:39219,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39222,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39776
      functionLinenumberEnd: 39823
      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:39783,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39784,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39786,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39790,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39795,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39804,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39810,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39813,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39817,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39818,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39821,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: 36355
      functionLinenumberEnd: 36465
      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:36365,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:36366,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:36373,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36374,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36376,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:36376,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36388,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:36391,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:36397,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36416,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36418,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:36429,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36432,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:36435,9'
          Dst:             free_token
        - Src:             'quickjs.c:36436,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:36444,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:36445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36450,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36452,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:36457,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:36463,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23014
      functionLinenumberEnd: 23036
      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:23024,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53786
      functionLinenumberEnd: 53853
      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:53792,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53798,15'
          Dst:             date_now
        - Src:             'quickjs.c:53803,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:53804,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53810,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:53811,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:53812,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:53813,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53814,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53816,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:53819,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:53828,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53831,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:53841,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:53842,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53843,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53843,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:53848,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:53849,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54528
      functionLinenumberEnd: 54534
      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:54529,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54530,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54532,53'
          Dst:             time_clip
        - Src:             'quickjs.c:54532,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54532,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40165
      functionLinenumberEnd: 40231
      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:40171,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:40172,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40177,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40175,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40177,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40180,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40182,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40189,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40192,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40187,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40189,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40192,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40194,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40197,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40198,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:40199,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40202,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:40203,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40204,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40206,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40208,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40209,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40211,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40213,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40214,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40217,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40219,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40220,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40227,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:40229,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21035
      functionLinenumberEnd: 21063
      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:21039,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21043,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:21044,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21049,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21050,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21052,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21054,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21055,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21058,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21061,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20579
      functionLinenumberEnd: 20598
      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:20591,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20591,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20594,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20596,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51965
      functionLinenumberEnd: 52011
      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:51986,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51988,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:51989,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51992,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51993,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51996,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:51997,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:51998,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51999,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52000,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52002,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:52007,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52007,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:52008,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51812
      functionLinenumberEnd: 51815
      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: 49755
      functionLinenumberEnd: 49785
      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:49761,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:49763,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49767,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49768,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49770,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49771,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:49772,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:49773,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49780,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49782,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49783,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46563
      functionLinenumberEnd: 46642
      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:46571,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:46574,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46576,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:46577,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46580,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46581,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46583,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:46584,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46586,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46589,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46589,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:46592,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46593,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46594,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46595,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:46596,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46600,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46604,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46605,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46607,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46608,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46609,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46615,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46618,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46619,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46622,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46623,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46624,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46628,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:46629,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46631,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:46632,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46634,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46636,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:46638,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46639,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46640,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48008
      functionLinenumberEnd: 48010
      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: 46869
      functionLinenumberEnd: 46872
      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:46872,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46861
      functionLinenumberEnd: 46865
      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: 46855
      functionLinenumberEnd: 46857
      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:46857,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44239
      functionLinenumberEnd: 44261
      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:44243,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44244,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44246,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:44253,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:44255,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:44258,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44260,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38905
      functionLinenumberEnd: 38906
      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:38906,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38848
      functionLinenumberEnd: 38882
      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:38854,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38856,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38860,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:38866,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38869,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38872,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38876,13'
          Dst:             abort
        - Src:             'quickjs.c:38878,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29126
      functionLinenumberEnd: 29141
      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:29129,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29132,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29133,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29136,5'
          Dst:             set_value
        - Src:             'quickjs.c:29139,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38837
      functionLinenumberEnd: 38844
      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:38840,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29109
      functionLinenumberEnd: 29122
      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:29112,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29115,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:29117,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38586
      functionLinenumberEnd: 38595
      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:38590,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38592,9'
          Dst:             js_free
        - Src:             'quickjs.c:38594,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38546
      functionLinenumberEnd: 38583
      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:38552,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38555,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38559,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38565,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38571,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38574,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38599
      functionLinenumberEnd: 38626
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38619,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38622,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38624,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37481
      functionLinenumberEnd: 37482
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37482,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37437
      functionLinenumberEnd: 37477
      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:37450,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37451,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:37453,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37455,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:37457,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37458,5'
          Dst:             js_free
        - Src:             'quickjs.c:37459,5'
          Dst:             js_free
        - Src:             'quickjs.c:37467,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37468,5'
          Dst:             js_free
        - Src:             'quickjs.c:37469,5'
          Dst:             js_free
        - Src:             'quickjs.c:37470,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36559
      functionLinenumberEnd: 36561
      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: 37402
      functionLinenumberEnd: 37433
      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:37408,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37409,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37411,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37414,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37422,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:37427,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:37431,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36640
      functionLinenumberEnd: 36643
      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:36641,5'
          Dst:             js_free
        - Src:             'quickjs.c:36642,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36530
      functionLinenumberEnd: 36539
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36533,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36534,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36524
      functionLinenumberEnd: 36525
      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:36525,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36511
      functionLinenumberEnd: 36520
      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:36515,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36517,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30263
      functionLinenumberEnd: 30274
      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:30266,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30267,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30269,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30271,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30272,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30130
      functionLinenumberEnd: 30131
      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:30131,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29170
      functionLinenumberEnd: 29176
      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: 29157
      functionLinenumberEnd: 29163
      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: 29150
      functionLinenumberEnd: 29151
      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:29151,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29144
      functionLinenumberEnd: 29146
      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:29145,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29095
      functionLinenumberEnd: 29106
      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:29098,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29101,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23045
      functionLinenumberEnd: 23059
      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:23050,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23049,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:23050,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:23052,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: 58879
      functionLinenumberEnd: 58916
      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:58884,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58885,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:58889,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58889,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:58895,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58897,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58900,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:58901,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:58906,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58906,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:58912,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58914,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: 53018
      functionLinenumberEnd: 53097
      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:53023,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:53024,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:53036,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53036,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53042,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53048,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53048,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53054,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53056,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53060,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53063,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53068,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53071,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53076,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53079,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53084,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53084,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53092,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53094,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58533
      functionLinenumberEnd: 58624
      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:58537,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58537,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:58543,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58545,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58547,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58547,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:58553,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58555,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58559,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58559,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:58565,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58569,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58570,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58573,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58574,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58576,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:58578,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58589,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:58592,15'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58592,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:58598,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58600,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58603,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58605,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58608,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:58608,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:58614,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58616,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58620,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51669
      functionLinenumberEnd: 51699
      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:51692,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:51695,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51676,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:51679,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:51679,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51685,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51687,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51692,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:51695,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49916
      functionLinenumberEnd: 49945
      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:49920,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:49921,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:49929,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:49929,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:49932,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49934,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:49935,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:49938,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:49943,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48786
      functionLinenumberEnd: 48788
      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:48788,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48013
      functionLinenumberEnd: 48035
      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:48016,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:48018,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:48018,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:48024,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48029,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:48032,9'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45779
      functionLinenumberEnd: 45780
      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:45780,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54556
      functionLinenumberEnd: 54558
      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: 54537
      functionLinenumberEnd: 54551
      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:54541,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54541,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:54547,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54549,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54861
      functionLinenumberEnd: 55072
      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:54865,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:54866,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54869,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54874,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54879,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:54879,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54882,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54882,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:54888,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54890,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54894,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54894,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54900,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54905,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54905,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:54911,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54917,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54917,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:54919,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54920,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54923,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:54927,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54928,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54931,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54935,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54938,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54942,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54945,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54950,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54951,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54955,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54958,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54964,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:54969,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54969,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:54975,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54977,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54978,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54982,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54982,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:54988,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54990,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54991,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54995,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54995,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:55001,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55003,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55004,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:55004,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55008,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55011,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55015,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:55016,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55020,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55024,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55024,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:55030,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55032,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55036,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55039,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55043,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55043,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:55050,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55052,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55053,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:55059,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55060,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55064,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55063,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:55069,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: 54761
      functionLinenumberEnd: 54858
      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:54768,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54770,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54772,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:54775,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:54775,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:54779,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54781,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54783,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54785,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54789,15'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54793,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:54795,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54800,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54800,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54806,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54814,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:54818,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54818,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:54824,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54828,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54829,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54830,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54835,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54838,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54838,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:54844,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54848,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:54848,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:54852,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: 17067
      functionLinenumberEnd: 17191
      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:17106,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17082,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17083,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17112,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17153,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17157,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17164,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17168,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17172,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17180,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17181,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:17186,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: 17196
      functionLinenumberEnd: 17224
      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:17205,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17206,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17216,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:17218,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17221,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20444
      functionLinenumberEnd: 20473
      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:20448,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20452,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20459,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20460,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20462,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20464,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20465,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20467,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20470,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20471,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:    6
      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:    7
      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:    5
      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:    3
      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:    5
      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
...
